Arquitetura
MVVM em Android, ViewController+ViewModel em iOS. Duas APIs em migração.
Stack Técnico
Android
Kotlin · MVVM · ViewBinding · Coroutines · OkHttp · Room · Navigation Component
iOS
Swift · UIKit · URLSession · async/await · Combine · MapKit
Backend
Go · Fiber · PostgreSQL (pgx) · JWT · Elasticsearch (legado)
APIs
| API | Base URL | Auth |
|---|---|---|
| v1 (nova) | api2.monisat.online/v1 | Authorization: Bearer <JWT> |
| Legado | api.monisat.online | Client-Id / User-Id / Token |
Nunca criar chamadas novas no legado. Toda feature nova usa v1.
Padrão de Resposta v1
{ "data": [ { "id": "...", "name": "..." } ] } // lista
{ "data": { "id": "...", "name": "..." } } // objeto
{ "page": 1, "count": 120, "data": [ ... ] } // paginado