Merhaba değerli takipçilerim,
Mikrohizmet mimarisi ile uygulamaları hazırlamak zorunluluk olmasada hem yükü dağıtmak hem de güvenlik için izolasyon sağlamak adına en az 4 katmanlı bir mikrohizmet mimarisi kurmak zorundayız.
- Üyelik mikrohizmeti
- Backend mikrohizmeti
- Frontend mikrohizmeti
- Günlük mikrohizmeti
Uygulama mikrohizmetini de Ödeme, Muhasebe, CRM, Yönetim Paneli, Arama gibi mikrohizmetlere bölebilirsiniz. Bu sizin tercihinize kalmış.
Yukarıdaki Frontend hariç üç farklı mikrohizmetin kendi immutable veritabanlarını kullanmasını tavsiye ederim. Hepsinde DLP etkin olmalıdır.
Günlük mikrohizmeti SIEM katmanıdır. ELK Stack kullanılması önerilir. Bu katmanın bulundurulması KVKK açısından yasal zorunluluktur.
Frontend haricindeki üç mikrohizmetin asenkron iletişimi için Apache Kafka kullanılması önerilir. Dört farklı mikrohizmetin önünde daha fazla yük kaldırabilmesi için her birinin önünde load balancer kullanılabilir.
API Gateway kullanılırsa bu da 5. mikrohizmet olarak deploy edilir. Kullanılmazsa her mikrohizmetin kendi apisi kullanılır.
API Gateway kullansanız da kullanmasanız da frontend ile iletişim için GRPC-Web kullanmanız önerilir. Biz buradaki örneğimizde API Gateway kullanmadık:

Mutlu kodlamalar 🙂