Учебные приложения на Spring
Мы напишем несколько микросервисов, которые позволяют пользователю получить несколько ипотечных предложений от разных банков
- Сервис аутентификации, где человек может залогиниться на нашем сайте
- Анкета клиента, где человек заполяняет информацию о себе
- Основной сервис, который создает заявку на ипотеку после заполнения анкеты, рассылает данные в банки и отображает предложения от всех банков
- Генератор офферов по данным пользователя решает, какие оффера ему доступны
- Сервис, который показывает исторические значения ключевой ставки
#1 Генератор банковских предложений
- Клиент отправляет GET-запрос с зарплатой и узнает, может ли он получить ипотеку
- Если зарплата хотя бы 100 тысяч, то можно брать ипотеку
-
Endpoint:
http://localhost:8080/decision?income=123000 - Клиент отправляет POST-запрос с данными о себе (пример данных)
- Кто может взять ипотеку:
- Можно брать только в определенных городах и областях, при этом можно исключить какие-то города в области
- Ипотека выдается только работающим людям, которые могут подтвердить доход по справке 2НДФЛ
- Надо быть старше 21 и младше 60 или 65 лет (для женщин и мужчин соотвественно). Ипотека должна быть закрыта до пенсии
- Нужно иметь стаж не менее 1 года, минимум 3 месяца на последнем месте работы
- Кроме решения клиент может получить конкретные предложения:
- Есть прото-оффера, которые лежат в ресурсах в виде джейсона (пример данных)
- Нужно понять, какие именно предложения подходят клиенту. Например, семейная ипотека только для тех, у кого есть маленькие дети, лимит льготной ипотеки зависит от региона
- Вычислить максимальный срок (по возрасту) и максимальный платеж (по зарплате и характеристикам оффера)
#2 Получение истории ключевой ставки ЦБ РФ
- Сервис проксирует запросы к ресурсу ЦБ РФ:
https://www.cbr.ru/development/DWS/ - Кэшируем данные в спринговом сервисе в памяти
- Кэшируем в своей базе данных
- Сервис сам хдит раз в день за актуальнной ставкой и обнеовляет записи в БД