Skip to content

Dokumentasi Teknis RetailOS

Dokumentasi ini ditujukan untuk developer, DevOps engineer, dan system administrator yang bekerja dengan codebase RetailOS.

Arsitektur Overview

RetailOS menggunakan arsitektur edge-cloud hybrid dengan tiga tier utama:

Komponen Utama

KomponenBahasaDatabaseFungsi
Cloud HubGo 1.22+PostgreSQL 16Backend kantor pusat, API gateway
Store RouterGo 1.22+SQLite WALBackend toko, offline-first
DC EdgeGo 1.22+SQLite WALBackend gudang distribusi
POS ElectronTypeScript-Aplikasi kasir desktop
Web Portals (7x)TypeScript-Portal manajemen (TanStack Start)
Mobile Apps (3x)TypeScriptSQLiteStock, Customer, Buyer (Expo)

Tech Stack Summary

LayerTechnology
BackendGo 1.22+, chi/v5 router, shopspring/decimal
Cloud DBPostgreSQL 16, database/sql + raw SQL
Store/DC DBSQLite 3 (WAL mode), mattn/go-sqlite3
Frontend WebTanStack Start, React 19, Vite, Tailwind CSS
Desktop POSElectron, React, TanStack Router
MobileExpo SDK 52, React Native, NativeWind
AuthJWT (HS256/RS256), WebAuthn, RBAC
NetworkingTailscale VPN, Cloudflare CDN/WAF
MonitoringPrometheus metrics, Uptime Kuma
RealtimeMQTT (embedded broker di Store Router)

RetailOS - Sistem ERP Retail Modern untuk Indonesia