.NET Middleware to sync APIs

Architected .NET middleware application to automate processes for a health foundation to coalesce three different APIs РSurvey Monkey, Dynamics CRM, SharePoint

Features:

  • Utilized Dependency Injection and Inversion of Control design pattern
  • Maintained development pipeline using Octopus Deploy with Azure Cloud Services
  • Implemented unit testing using Moq framework following Test Driven Development (TDD) guidelines
  • Leveraged Entity Framework for data layer and Newtonsoft for JSON to SQL ORM
  • Worked with stakeholders to identify¬†requirements and consulted on pros and cons of each API service
  • Consulted on Azure hosting possibilities for scalability, pricing and security

Joys
  • Deciding the application architecture and serving as tech lead with the client
  • Creating a system that I knew would remove many manual steps in client’s business process thus freeing up their time
Lessons Learned
  • Properly handling errors such as what if the PDF wasn’t generated or what if an API goes down? Do we continue the process or stop it?
  • Analyzing where each step in the process flow should happen in code while keeping in mind what if the order changes