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.

Architecture Flow

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

System Architecture

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.

Component Details

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 📊

Open Source Advantages

Detailed Explanation on the Micro-services

Core Infrastructure

Auxiliary Components