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 📊 |