External REST API

2009 – 2025 internal Internal / Not public

API used to manage services provided from or to external partners.

Context

Industry facing endpoints for integrations with third-party partners.

Architectural Decisions

ASP.NET MVC chosen for easy routing, rapid development and maintainability.

Challenges

Authentication and authorization for third-party systems. Performance monitoring.

Outcomes

  • Replaced multiple SOAP web services to modern RESTful API design.
  • Developed layered authentication and authorization system to issue and validate API keys.
  • Implemented logging and monitoring to track API usage and performance.
  • ~80 endpoints supporting various third-party integrations.

My Role

Lead Developer responsible for architecture, design, and implementation. Collaborated with third-party partners to define API requirements and ensure smooth integration.

Notes

The external API project served as a critical component for enabling third-party integrations, enhancing the organization's ability to collaborate with external systems and services. The project also supported data access for internal public-facing websites to provide up-to-date information to users.

Tech Stack

.NET Framework 3.5 - 4.8 ASP.NET Web API C# Microsoft SQL Server