Skip to content

Instantly share code, notes, and snippets.

@shaleynikov
Created January 22, 2020 09:05
Show Gist options
  • Save shaleynikov/d1e48f1b1ca6bf1207a6a72cc56e9db0 to your computer and use it in GitHub Desktop.
Save shaleynikov/d1e48f1b1ca6bf1207a6a72cc56e9db0 to your computer and use it in GitHub Desktop.
Компания, предоставляющая онлайн-займы "До зарплаты" (PDL)
Backend (кредитный конвейер) является самописом от компании-партнера (забрали себе год назад) на JAVA 8 (Spring Framework) + Hibernate + PostgreSQL + Camunda BPM, с отдельными сервисами платежного шлюза, почтовых и смс-рассылок, объектным хранилищем файлов (S3-compatible) и обвязкой в виде других вспомогательных сервисов. Одной из главных проблем, с которой по разным причинам не можем справиться своими силами - наличие большого тех. долга по так называемому "Патчу ядра до версии 2". Он предполагает покрытие ядра API (для безболезненного присоединения разных фронтов, мобилок, сторонних сервисов и т.п.), рефакторинг биллинга (системы пересчета займов и начисления процентов) в т.ч. для внедрения новых продуктов (помимо PDL), внедрение этих продуктов и т.п. Многие задачи уже в работе, требуется помощь в виде стороннего опыта и рук, которые смогут этот опыт применить на практике.
Резюмируя, задачи следующие:
- рефакторинг ядра (оптимизация, ускорение, изменение отдельных классов и компонент)
- покрытие API (в основном для фронтовой части, но также для СРМ и других внешних сервисов, включая все основные процессы по займу, клиенту, документам, etc.)
- (опционально) добивка внедрения нового продукта (Installment, займы с графиком погашения)
- (позже, после API) фронтенл-часть (сейчас бОльшая часть - это JSP-страницы, после внедрения API нужно фронт отпилить, переписать на Vue/React и прикрутить назад)
- (опционально) автоматизация выгрузок в 1С, в данный момент большинство шаблонов формируется через кнопку (полу-ручной режим
- (опционально) наладка и оптимизация процессов в Camunda BPM (нужно разбираться и обсуждать отдельно)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment