FutureGo
Ürün mühendisliğiEğitim TeknolojileriPrivate case study

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.