Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 2.24 KB

File metadata and controls

70 lines (54 loc) · 2.24 KB

Тестовая задача Back-end. node.js

Управление банковским аккаунтом

Технологии:

  1. Postgres
  2. Node.js
  3. NestJS
  4. Swagger
  5. Git
  6. NPM/Yarn
  7. 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. Пополнение счета
  3. Получение текущего баланса
  4. Снятие со счета
  5. Блокировка аккаунта
  6. История транзакций
  7. Ограничение по количеству запросов на получение текущего счета в день(без дополнительных таблиц)
  8. Проверка, откуда приходят запросы и запрет, если запрос из неизвестного источника

Будет плюсом:

  1. Наличие инструкции для запуска
  2. Написана документация с краткой информацией о решении
  3. Покрытие тестами
  4. Предусмотрена обработка ошибок и отказоустойчивость
  5. Проработанная архитектура проекта

На тестовое задание отводится 1-2 дня