This document elaborates on the design and implementation of a multi-tenant micro-service architecture emphasising API gateway interactions and service orchestration using open-source technologies. This setup ensures cost-efficiency, scalability, and robust security measures.
The sequence of operations within the architecture is as follows:
Frontend in CDN -> CORAZA WAF -> NGINX Load Balancer -> Skipper Request Router -> NGNIX Internal Load Balancer -> Backend Services
This architecture supports scalable multi-tenant applications by managing traffic, securing data, and facilitating efficient service interaction. Key components include CORAZA for web application firewall protection, Zalando Skipper for request routing, and a bespoke IAM service for robust security management.
| Core Infrastructure | Auxiliary Components |
|---|---|
| OpenSSL 🛡️ | Business Logic Services 💼 |
| CORAZA - WAF 🛡️ | Audit Trail System 🏪 |
| NGINX - Load Balancer 🌍 | Notification System 📢 |
| Zalando Skipper 🔄 | Caching System as SDK 🚀 |
| Routing Table Management 📊 | Audit Logging System 📜 |
| Custom IAM Service 🔑 | Custom IAM Service 🔑 |
| Multi-tenant Middleware 👥 | Error Handler ⚠️ |
| DB Management as SDK 💽 | |
| Crypto System #️⃣ | |
| Queue System ⛓️ | |
| Logging System 📔 | |
| Billing System 💸 | |
| Analytics System 📊 |