School Bus — Offline-First Tasarım Notları
Offline-first yoklama ve ders programı takip sisteminin senkronizasyon ve çakışma çözümü tasarımı.
NestJSPrismaPostgreSQLRedisNext.jsExpo
Problem
Yoklama, okulun internetinin en zayıf olduğu anlarda bile aksamadan çalışmak zorunda. Mevcut sistemler bağlantı koptuğunda veri kaybediyor ya da öğretmeni kağıda geri döndürüyor.
Çözüm
Offline-first mimariyle yoklama cihazda alınır, bağlantı geldiğinde çakışma çözümüyle senkronize edilir. Web tarafında yönetim, mobil tarafta öğretmen akışı ayrıştırıldı.
Teknik mimari
- NestJS + Prisma + PostgreSQL çekirdek API; Redis ile kuyruk ve önbellek.
- Expo tabanlı mobil uygulama: yerel depolama + senkronizasyon katmanı.
- Next.js yönetim paneli.