API Deployment Contract
Bu sayfa, Qapu'nun tek backend girisi olan API servisinin Docker Swarm uzerindeki deployment contract'ini tanimlar.
Rol
API servisi:
- dis istemciler icin ana giris kapisidir
- auth, admin, app ve domain facade davranislarini tasir
- internal servislerle kontrollu sekilde konusur
Benimsenen Model
- stateless deployment
- replica tabanli olceklenme
- reverse proxy veya edge ingress arkasinda calisma
qapu-public,qapu-appve gerektigindeqapu-datanetwork uyeligi
Placement
API servisi worker node'larda replica olarak kosar.
Onerilen davranis:
replicas >= 2- manager yerine worker agirlikli placement
- healthcheck gate ile rollout
Network
Tipik network uyeligi:
qapu-publicqapu-app- gerekiyorsa
qapu-data
Kural:
- API, data plane'e yalniz ihtiyac duydugu kadar baglanir
- stateful servisler edge network'e acilmaz
Secrets ve Configs
Secrets
- JWT signing secret
- db credential'lari
- redis credential'lari
- kafka credential'lari varsa ilgili bilgiler
- dis provider secret'lari
Configs
- environment bilgisi
- CORS / origin allowlist
- rate-limit ayarlari
- timeout ve facade davranis ayarlari
Health ve Readiness
API icin process ayakta olmasi yeterli degildir.
Minimum readiness beklentisi:
- HTTP readiness endpoint cevap verebilmeli
- zorunlu dependency'ler icin kritik baglanti kurulabilmeli
- config ve secret yukleme tamamlanmis olmali
Update Stratejisi
Onerilen davranis:
- rolling update
start-first- healthcheck gate
on-failurerestart policy
Operasyonel Not
API deployment contract'indaki temel basari olcutu yalniz response donmesi degildir.
Asil olcutler:
- edge traffic'i guvenli sekilde almak
- auth ve facade davranisini kararlı tutmak
- internal servislerle kontrollu baglanti kurmak