Our Stack

A pragmatic toolkit: fast mobile with Expo, a tight FastAPI backend, and on-device OCR for privacy-sensitive flows. Typed end-to-end and tuned for reliability.

Mobile App (Expo + React Native)

  • Expo (React Native), Expo RouterTabbed navigation, auth flow, deep links
  • TypeScriptStrict types end-to-end
  • State & DataLight, screen-scoped state; request/response typing
  • UITailwind-style classes, custom GlassCard, mesh visuals

Backend API (FastAPI)

  • FastAPITight routes, typed models & responses
  • SQLAlchemyORM models: items/tools/parts/orders/users/tokens
  • AuthJWT access + hashed refresh tokens; rotation + invalidation
  • CORS & Rate-limitStrict CORS, SlowAPI on hot routes

Iskra — Domain Features

  • CatalogHierarchical (Electro / HandTools / Parts) + instant search
  • OrdersServer-authoritative totals, per-line price snapshots
  • ExportJSON orders for accounting/BI; idempotent loaders
  • Ops ScriptsLoaders for items/tools/parts/users, safe refresh

UNIScan — On-device Processing

  • OCR (on device)@react-native-ml-kit/text-recognition; Tesseract native bridge
  • Model PacksBundled language data; local execution
  • Security UXVault lock, screen-capture guard on sensitive views
  • ExportsDOCX/PDF via expo-print; encrypted .uenc option

Security

  • VaultAES-256-GCM; keys in SecureStore where available
  • BiometricsOptional unlock via expo-local-authentication
  • SessionsShort-lived access token; hashed refresh tokens (server)
  • PrinciplesMinimum data, no third-party ads/tracking SDKs

Storage & Files

  • On deviceexpo-file-system + AsyncStorage fallbacks
  • Server filesStatic product/manager images with graceful fallbacks
  • RetentionUser-controlled; ops exports for accounting/BI
  • FormatsImages, JSON, DOCX/PDF (UNIScan), encrypted archives

Tooling & Build

  • TypeScript everywhereShared contracts for app/server
  • Expo toolingBuild profiles; Android focus; fast local dev
  • Lint & FormatESLint + Prettier; consistent CI-ready style
  • Testing surfaceScreen logic + API integration points

Performance & UX

  • Startup & LCPLean bundles, image sizing, mesh is GPU-friendly
  • Network polishOffline-aware hints; resilient transitions
  • Deterministic visualsSeeded meshes for consistent theming
  • A11y & ReadabilityContrast, hit areas, readable body copy