Index
Техническая документация Auth Center: архитектура, модули, API, интеграции.
С чего начать¶
Маршрут для нового разработчика:
- architecture/01-overview.md — роль Auth Center в системе
- architecture/02-module-map.md — карта модулей
- architecture/03-auth-lifecycle.md — жизненный цикл пользователя
- modules/payments.md — интеграция с PM
- api/01-payment.md — HTTP контракты
Разделы¶
| Раздел | Содержание | Когда читать |
|---|---|---|
architecture/ |
Обзор, модуль-карта, lifecycle, security | Первый раз в проекте |
modules/ |
auth, kyc, pii, payments, nfc, miniapps, notifications | Перед работой с модулем |
apps/ |
one_loop, one_merchant, shared_ui | Flutter разработка |
api/ |
Endpoint контракты | При написании клиента |
integrations/ |
PM, kyc-service, S3, Redis, nginx | При интеграции |
operations/ |
deployment, env-vars, runbook | DevOps |
testing/ |
Паттерны, infrastructure | Написание тестов |
cookbook/ |
Пошаговые рецепты | Быстрый старт |
reference/ |
Статусы, таблицы DB | Справочник |
Ключевые инварианты¶
Эти правила проверяются на code review — нарушение блокирует мёрж:
- PII пишется ТОЛЬКО через
PiiProfileWriter(onewallet_base_server/lib/src/services/pii/pii_profile_writer.dart) - PM вызывается ТОЛЬКО через
PspHmacClientс HMAC (onewallet_base_server/lib/src/services/payment/psp_hmac_client.dart) - TigerBeetle — только через PM, никогда напрямую из Auth Center
pm.*схема — только чтение через views (v_tx_history,v_user_tb_accounts)- Endpoint guard:
requireAccountType()обязателен в каждом protected endpoint (onewallet_base_server/lib/src/util/endpoint_guard.dart)
Команды разработчика¶
# Регенерировать client после изменений моделей/endpoints
cd onewallet_base_server && serverpod generate
# Применить миграции
cd onewallet_base_server && dart bin/main.dart --apply-migrations
# Запустить сервер
cd onewallet_base_server && dart bin/main.dart
# Тесты
cd onewallet_base_server && dart test