- Postgres
- Node.js
- NestJS
- Swagger
- Git
- NPM/Yarn
- TypeScript
Необходимо реализовать модули для системы управления пользователями.
Реализовать REST API для операций по осуществлению банковский транзацкий.
Аккаунт
| - | Тип |
|---|---|
| id | uuid |
| person_id | uuid |
| balance | float |
| daily_withdrawal_limit | float |
| active | boolean |
| account_type | integer |
| create_date | date |
Транзакция
| - | Тип |
|---|---|
| id | uuid |
| account_id | uuid |
| value | float |
| transaction date | date |
Клиент
| - | Тип |
|---|---|
| id | uuid |
| name | text |
| document | text |
| birth_date | date |
- Создание аккаунта
- Пополнение счета
- Получение текущего баланса
- Снятие со счета
- Блокировка аккаунта
- История транзакций
- Ограничение по количеству запросов на получение текущего счета в день(без дополнительных таблиц)
- Проверка, откуда приходят запросы и запрет, если запрос из неизвестного источника
- Наличие инструкции для запуска
- Написана документация с краткой информацией о решении
- Покрытие тестами
- Предусмотрена обработка ошибок и отказоустойчивость
- Проработанная архитектура проекта
На тестовое задание отводится 1-2 дня