Arsitektur & Tech Stack
Cloud infrastructure AWS, polyglot tech stack, migration path dari PHP monolith ke Go/Node.js microservices, dan diagram arsitektur Strangler Fig.
๐๏ธ Arsitektur & Tech Stack (Deep Intel)
Cloud Infrastructure โ AWS
| AWS Service | Fungsi di SEVIMA | Relevansi untuk Kita |
|---|---|---|
| Amazon RDS | Backbone transaksional ACID โ nilai akademik, payment gateway | Pengalaman Kafka + PostgreSQL di BTPN |
| Amazon S3 | Repositori objek petabyte-scale โ materi kuliah, tesis, multimedia | Standard, familiar |
| Amazon EKS | Kubernetes container orchestration untuk microservices | โ DIRECT MATCH โ ini yang mereka hire! |
| AWS Lambda | Event-driven serverless (masa depan) โ trigger dari S3/API Gateway | Bisa jadi proposed scope |
| Graviton2/ARM64 | Eksplorasi efisiensi compute DB workloads | Nice-to-know |
Key Architecture Insight
SEVIMA mencapai zero-downtime saat COVID surge 10x traffic (700+ PT simultan). Ini membuktikan EKS + RDS mereka sudah battle-tested. Tantangan sekarang: dekomposisi further dari monolith PHP โ microservices Go/Node.js. Itulah kenapa mereka hiring.
Tech Stack โ Polyglot Architecture
LEGACY LAYER (masih aktif, perlu modernisasi):
โโโ PHP (Laravel / Symfony) โ MVC core business logic
โโโ Monolithic architecture โ masih ada coupling
โโโ Problem: setiap perubahan modul bisa cascade ke modul lainMODERN LAYER (sedang dibangun โ INI POSISI KITA):
โโโ Go (Golang) โ konkurensi tinggi, hemat memori
โ โ goroutines untuk KRS race condition (ribuan write-requests simultan)
โ โ Sync services, queue management
โโโ Node.js โ async I/O intensive
โ โ Real-time chat, push notifications, dashboard live updates
โโโ Python โ analytics & complex logic
โโโ Java / Rust / C++ โ system-level services
โโโ gRPC + REST โ inter-service communicationFRONTEND:
โโโ ReactJS โ Single Page Application (SPA)
โโโ Progressive Web Apps (PWA) โ inklusivitas low-end devices
โโโ Native Mobile + iOS SDKINFRASTRUCTURE:
โโโ Docker โ containerization (WAJIB di job desc)
โโโ Kubernetes (EKS) โ orchestration
โโโ AWS (RDS, S3, EKS, Lambda)
โโโ CI/CD pipelineENGINEERING CULTURE:
โโโ Test-Driven Development (TDD) โ wajib
โโโ Unit Testing โ massive coverage
โโโ QA Automation โ menggantikan manual QC
โโโ Code Reviews โ harian oleh Engineering Manager / Senior
โโโ Mentorship โ structured knowledge transferMigration Path (Inilah Yang Mereka Butuhkan)
CURRENT STATE: TARGET STATE:
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ PHP Monolith โ โ Auth Service โ โ Payment Svc โ
โ (Laravel) โ โ โ (Go/gRPC) โ โ (Go/gRPC) โ
โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ SIAKAD + LMS โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ + Payment โ โ โ Academic Svc โ โ LMS Service โ
โ + PMB โ โ (Go/gRPC) โ โ (Node.js) โ
โ + Everything โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ PMB Service โ โ Notification โ
โ โ (Go/REST) โ โ (Node.js/WS) โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ gRPC / Kafka โ
โโโโโโโโโโโโโโโโโโโโโโโโ
โ API Gateway โ
โ (Auth, Rate Limit) โ
โโโโโโโโโโโโโโโโโโโโโโโโ๐๏ธ Architecture Diagram โ Strangler Fig Migration Path
Current State โ Target State
Strangler Fig Migration Sequence
Migration Pattern Detail โ Step by Step
Step 1: Facade / API Gateway
Deploy API Gateway di depan monolith. Semua traffic route through gateway. Monolith masih handle semua request.
Client โโโ [API Gateway] โโโ [PHP Monolith]Step 2: Extract + Route
Extract Auth Service ke Go microservice. Gateway route /auth/* ke service baru, sisanya ke monolith.
Client โโโ [API Gateway] โโโฌโ [Auth Service] โ
โโ [PHP Monolith]Step 3: Repeat per Domain
Extract Payment, KRS, Notification satu per satu. Setiap service punya DB sendiri (bounded context). Kafka event bus untuk cross-service communication.
Client โโโ [API Gateway] โโโฌโ [Auth Service] โ
โโ [Payment Svc] โ
โโ [KRS Service] โ
โโ [Notif Svc] โ
โโ [PHP Monolith] ๐ป
(shrinking)Step 4: Decommission Monolith
Monolith hanya serve legacy endpoints. Eventually fully replaced. Zero-downtime throughout whole process!
Last updated on