Перейти к содержанию

OneWallet

E-money кошелёк (Таиланд, регулятор Bank of Thailand, валюта THB). Flutter-приложения + Serverpod Auth Center + Payment Manager + TigerBeetle ledger + SvelteKit Admin/Blog.

На какие вопросы отвечает

  • Какие проекты входят в платформу и где они лежат?
  • Где точка входа в документацию?
  • Какие приложения для пользователей, а какие — для мерчантов и операторов?
  • Как быстро запустить базовое приложение?

📁 Структура

Папка Назначение Стек
projects/onewallet_base/ Auth Center (JWT/KYC/PII) + базовый Flutter Serverpod (Dart) + Flutter
projects/payment-manager/ Платёжный движок: intents, ledger, PSP Node 22 + Fastify + Drizzle + TigerBeetle
projects/one_loop_app/ Consumer-приложение (appId=closeloop): P2P/QR/NFC/мини-аппы Flutter
projects/one_merchant_app/ Merchant-приложение (appId=merchant): POS (NFC + QR-invoice), Blog Flutter
projects/admin-panel/ Панель операторов SvelteKit 2 + Svelte 5 + TS + Tailwind v4
projects/one_blog/ CMS «What's on» (схема blog.*) SvelteKit + Drizzle
projects/demo-miniapp/ Шаблон мини-аппа (LAUNCH_JWT RS256 + window.OneWallet SDK) SvelteKit
projects/kyc-service/ KYC OCR worker (Gemini/Ollama + CompreFace) Node + BullMQ
projects/notifications-service/ Push-уведомления (FCM) Node + firebase-admin
projects/deploy/ Инфраструктура (docker-compose, env, seeds) Docker Compose
projects/posts/ Markdown-статьи (контент, не сервис) Markdown
projects/public-tech-docs/ Публичная документация

📖 Документация

Точка входа — docs/README.md (навигация по ролям: бизнес, разработка, ADR, compliance).

  • docs/business/ — что такое OneWallet, акторы, приложения, сценарии, лимиты, roadmap
  • docs/dev/ — обзор, сервисы, схемы данных, платежи/ledger, безопасность, storage/KYC, деплой
  • docs/adr/ — архитектурные решения (TigerBeetle, единый HMAC, разделение схем, single intent API, PII, appId)
  • docs/compliance/ — материалы для BOT и аудита

Карта проектов

graph TD
  Loop[one_loop_app] --> AC[Auth Center]
  Merch[one_merchant_app] --> AC
  Mini[demo-miniapp] --> AC
  Admin[admin-panel] --> PM[Payment Manager]
  Admin --> AC
  AC --> PM
  PM --> TB[(TigerBeetle)]
  PM --> KYC[kyc-service]
  PM --> Notif[notifications-service]
  Blog[one_blog]

🚀 Быстрый старт

# Flutter приложение (базовое)
cd projects/onewallet_base/onewallet_base_flutter
flutter pub get
flutter run

# Serverpod backend (в отдельном терминале)
cd ../onewallet_base_server
serverpod start

Инфраструктура (PostgreSQL, Valkey, TigerBeetle и др.) поднимается через projects/deploy/ — см. docs/dev/07-deployment.md.