Back to work
Case study · Elang System Solusi Indonesia

Ezzi School

A SaaS school-management and cashless platform scaled to 40+ schools and 24,000+ active users — with a team built from scratch and infrastructure owned end to end.

Client
Elang System Solusi Indonesia
Year
2023 — 2026
Role
Chief Technology Officer
Stack
GoNode.jsFlutterAWSKubernetesTerraformIstioESP32 / RFID

The Challenge

Schools were juggling separate tools for administration, payments, and attendance — none of them consistent across campuses. Every new school onboarded meant another bespoke setup, and cash-based payments left both schools and parents without visibility.

The platform had to work reliably for dozens of schools at once: one codebase, one infrastructure, many isolated tenants.

The Solution

Ezzi School became a single platform for running a school day to day:

  • School management — administration, academic records, and reporting
  • Cashless payments for canteens and school transactions
  • IoT attendance — custom ESP32 hardware with RFID/NFC cards and ZKTeco biometric integration
  • Multi-tenant architecture so every school runs isolated on shared infrastructure

Technical Approach

As CTO and sole infrastructure owner, I architected and operated the multi-tenant cloud platform on AWS — Kubernetes for orchestration, Terraform for infrastructure as code, and an Istio service mesh across all product lines.

What mattered most:

  • Multi-tenancy: one platform serving 40+ schools with isolated data per tenant
  • Hardware + cloud: designed and deployed the ESP32 RFID/NFC attendance devices alongside the software
  • Team & delivery: built the cross-functional team (backend, mobile, QA, DevOps) and established the full sprint cadence from scratch
  • Product-for-revenue: roadmap prioritized against school adoption and long-term B2B retention

Impact & Results

40+
Schools served
24,000+
Active users
Sole
Infrastructure & technical owner

The platform grew from zero to 40+ schools with the same infrastructure foundations laid on day one — multi-tenancy wasn't retrofitted, it was the starting decision.