Project overview
Банк в BugLab имитирует небольшой интернет-банк для физических лиц. Пользователь регистрируется, подтверждает контактные данные, входит в личный кабинет, смотрит баланс и переводит деньги другому клиенту по номеру телефона.
Роли
- Клиент банка: регистрируется, авторизуется и выполняет переводы.
- Служба безопасности: анализирует подозрительные операции и блокировки.
- Поддержка: помогает с ошибками профиля и переводов.
Основные сущности
Customer- клиент банка.Account- банковский счет клиента.Transfer- перевод между счетами.AuditEvent- запись о важном пользовательском действии.
Общие правила
- Пользователь не должен видеть данные другого клиента.
- Все денежные операции должны оставлять audit trail.
- Повтор запроса перевода не должен случайно списывать деньги дважды.
- Ошибки валидации должны быть понятными для пользователя и стабильными для API-клиента.