Project - Messaging Service

Summary

A WCF service to provide messaging functionality to all consuming applications. Reduce code repetition in projects through the provision of globally available communication functionality. Communication methods to be supported include: e-mail (first release) and sms (second release). The was prior to the availability of services like Sendgrid.

Architecture

Service orientated architectural principles were adopted to provide SOAP, RESTful and API endpoints in the presentation tier of a solution. Within the solution, n-tier architecture was employed, including domain, business logic and data access tiers. Data received via the endpoints is saved to a MS SQL database. A Windows service is then responsible for periodically processing the data in the database.

Infrastructure

A dedicated Windows server providing IIS based service and api hosting and Microsoft SQL Server.


Technologies

  • c#
  • wcf (RESTful)
  • wcf (SOAP)
  • html 5
  • css 3
  • javascript
  • jquery
  • ado
  • t-sql
  • sql 2014
  • windows services
  • angular

Methodologies

  • agile
  • scrum
  • sprints
  • n-tier architecture
  • software as a service
  • tdd