Курсовой проект для компании Neoflex: бэкенд-приложение с микросервисной архитектурой — прототип кредитного конвейера.
- Backend: Java, Spring Boot, Lombok
- База данных: PostgreSQL (Spring Data JPA, Liquibase)
- Сообщения: Kafka
- Документация API: Swagger
- Контейнеризация: Docker, Docker Compose
- CI/CD: GitLab CI (сборка, тестирование, CodeCov, SonarCloud)
Проект построен по микросервисной архитектуре и включает следующие модули:
| Модуль | Описание |
|---|---|
| MS-Calculator | Скоринг, расчёт кредитных параметров и графика кредита (аннуитетный платёж). |
| MS-Statement | Сервис прескоринга клиента, взаимодействует с MS-Deal. |
| MS-Deal | Управление ходом сделки, хранение данных о клиенте и кредите. |
| MS-Dossier | Оповещение клиента по email. |
| MS-Gateway | API-шлюз для взаимодействия с клиентом. |
git clone git@github.com:futind/LoanIssuer.git
cd LoanIssuerDATABASE_NAME=your_database_name
DATABASE_USER=your_db_user
DATABASE_PASSWORD=your_db_password
DATABASE_PORT=your_db_port
KAFKA_PORT=your_kafka_portdatabase.host=your_db_host
database.port=your_db_port
database.user=your_db_user
database.password=your_db_password
kafka.host=your_kafka_host
kafka.port=your_kafka_portmail.host=smtp.example.com
mail.port=587
mail.username=your_email@example.com
mail.password=your_password
kafka.host=your_kafka_host
kafka.port=your_kafka_portdocker-compose up -dПосле успешного запуска сервисы будут доступны по настроенным портам.
📌 Автор: Футин Даниил
🔗 Ссылки: SonarCloud | Codecov
