1. Klasifikasi Tipe Microservices
- Stateless Microservices: Service yang tidak menyimpan status/state lokal di dalam aplikasinya. Setiap request dapat diproses oleh instance manakah saja. Sangat mudah di-scale horizontal (Auto-scaling)! (Contoh: Order API, Product API).
- Stateful Microservices: Service yang menyimpan data/state lokal di dalam memori atau disk lokal instance. (Contoh: Database Cluster, Redis Cache Instance, Session Store).
- Worker / Background Consumer Services: Service yang tidak menerima HTTP request langsung dari user. Bertugas mendengarkan antrean Message Broker dan memproses tugas berat di latar belakang. (Contoh: Email Notification Worker, Video Transcoder Worker).
- Edge / Gateway Services: Service yang berada di paling depan infrastruktur. Menangani routing, SSL termination, rate limiting, dan autentikasi. (Contoh: Kong API Gateway, Nginx Ingress Controller).