.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
  • Leveraged Entity Framework for data layer and Newtonsoft for JSON to SQL ORM
  • Consulted stakeholders on Azure hosting possibilities for scalability, price 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