Project
External REST API
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.