Projects

No API Gateway. Microservices Talking Directly. Pure Chaos. I Built the Fix.

Every microservice talking to every other microservice. No gateway. No rate limiting. No visibility. Just a web of direct calls that nobody can trace, nobody can throttle, and nobody can secure. Implementing Azure API Management - from spaghetti architecture to a single, Terraform-managed gateway with OAuth, rate limiting, full observability, and multi-region HA. The classic enterprise spaghetti: Service A calls Service B directly with no auth between them, one misbehaving service floods another and takes down the entire chain, and debugging means reading raw logs to figure out which service called which endpoint at what time. Every API call now goes through APIM instead - OAuth, JWT validation, and mutual TLS enforced at the gateway layer. Rate limiting per client, per subscription, per product. Full request tracing from entry point to backend and back. The entire setup is Terraform-managed: the APIM instance, API definitions imported from OpenAPI specs, XML policy templates version-controlled and peer-reviewed, and promotion from dev to staging to production through one pipeline with zero drift. Multi-region active-active deployment with blue-green updates means the gateway…