Aplikasi dunia nyata jarang berdiri sendiri. Section ini merakit aplikasi toko bertingkat: reverse proxy di depan, aplikasi dan database di belakang, ditambah cache, antrian, dan pola komunikasi antar service.
Rancang aplikasi terpecah menjadi service: alasan, pola komunikasi, dan stateless versus stateful.
Buka → # Reverse ProxySatukan pintu masuk lewat nginx reverse proxy: routing path dan penerusan header.
Buka → # Application dan DatabaseSambungkan aplikasi stateless ke PostgreSQL: DNS service, migrasi, dan connection pool.
Buka → # Cache dan QueueTambahkan Redis sebagai cache dan antrian: pola cache-aside dan decoupling.
Buka → # Service DiscoveryPahami DNS Compose sebagai service discovery lokal dan retry dengan backoff.
Buka → # Startup dan DependencyKelola urutan hidup stack: depends_on berlapis, healthcheck, dan service migrasi one-shot.
Buka → # Graceful ShutdownMatikan stack dengan sopan: SIGTERM, stop_grace_period, dan penanganan sinyal aplikasi.
Buka → # Local Development StackBangun lingkungan development lengkap: hot reload, database seed, dan tooling pendukung.
Buka →