Система платежів та банкінгу

Виділена Full-Stack команда для розробки сервера системи платежів та банкінгу

Наш клієнт — німецька компанія, яка розробляє платіжне рішення, що відповідає стандартам CSSF та PCI DSS.

Індустрія

Фінтех

Модель

Виділена команда

Розмір команди

3 senior Java backend developers, 1 senior devOps—full-time, 1 senior devOps—part-time, 1 senior QA automation engineer

Технічний стек

Java, Spring Boot, PostgreSQL, Feign Client, Lombok, Angular, REST Gateway

Виклик

Наш клієнт — німецька компанія, яка розробляє платіжне рішення, що відповідає стандартам CSSF та PCI DSS. Їхній онлайновий обмін платежами базується на відкритих API. Рішення включає в себе вбудовані інтегровані форми оплати, мультивалютні рахунки IBAN, міжнародні перекази, 3ds secure та регулярні електронні платежі. 

На початку 2018 року нашому клієнту знадобилася допомога з розробкою серверу їхньої платформи. Для цього потрібно було розширити внутрішню IT команду, але на локальному ринку було небагато розробників з експертизою у фінансових технологіях. Щоб зекономити час та гроші, вони вирішили скористатися послугами Brightgrove. 

Ми мали досягти наступних цілей: 

• Найняти команду фулстек-інженерів з експертизою у Java та фінансових технологіях, щоб якнайшвидше запустити продукт. 

• Пофіксити та оптимізувати наявний платіжний шлюз. 

• Перенести серверний функціонал на більш сучасний технічний стек, щоб підвищити якість та перформанс. 

• Розробити новий сервер та інтегрувати його з фронтендом. 

• Надати постійну підтримку та інтеграцію для нової функціональності після релізу. 

Рішення

Ми мали дві умови, критично важливих для успіху проєкту: швидкість наймання та розробки. Тому за 3 дні наш департамент рекрутингу знайшов та заонбордив перших 3 Java-розробників рівня сіньйор з глибокою експертизою у фінансовому секторі. Після цього ми найняли двох DevOps інженерів, одного на фултайм та одного на парт-тайм, і 1 Java QA Automation інженера. Клієнт особисто затвердив кожного спеціаліста та взяв на себе керування командою і планування тасків.  

Дотримуючись плану та завдань клієнта, наша команда почистила легасі-код серверу, щоб виправити наявний платіжний шлюз. Потім наші експерти розробили проксі-шлюз, впровадили інтеграцію ACI (токени ACI використовувалися для повторних транзакцій), Connect In та Direct Destination Integration.  

Після цього ми могли перенести трафік зі старого шлюзу на новозбудований проксі-шлюз. Слідом ми почали розробку нового рішення, яке працювало паралельно зі старим. Нові продавці інтегрувалися прямо на новий шлюз. Ми також перенесли DNS та сертифікати з ACI на новий шлюз, розробивши та інтегрувавши сховище даних і переробивши всю структуру сховища.

Результати

  • Зібрали виділену фулстек-команду фінтех-інженерів з виключними софт-скілами та високою кваліфікацією у максимально короткий термін.
  • Завершили проєкт вчасно та не виходячи за межі бюджету.
  • Знизили витрати клієнта на рекрутинг, підтримку команди, утримання та HR-менеджмент.
  • Розробили надійний PCI-сумісний агрегатор, здатний щоденно обробляти високе робоче навантаження.
  • Розробили бізнес-аналітичний портал для внутрішнього користування.
  • Виявили та пропрацювали ризики, пов'язані з безпекою та інфраструктурою.
  • Допомогли клієнту задокументувати та технологічно організувати процес, якого дотримуються їхні користувачі.
  • Створили новий, працюючий, захищений та стабільний платіжний шлюз, який ідеально інтегрувався до фронтенд-частини платформи.

Що відбувається зараз

Остання версія програмного забезпечення успішно пішла в реліз у квітні 2019 року, і бізнес-спритність клієнта зросла. Платіжна платформа працює, а бізнес клієнта продовжує зростати.  

Наша команда досі працює парт-тайм над новими інтеграціями та підтримкою актуальної версії, а також новим продуктом під NDA, який пов’язаний з технологією KYC. Також є плани розробити мобільні застосунки для платформи. На сьогоднішній день, робоче навантаження розраховане на 1 Java Team Lead та 1 senior DevOps.

Напишіть нам або замовте дзвінок

    Заповнити поле: 2-100 символів
    Заповнити поле: 2-100 символів
    Заповнити поле: 2-100 символів

    Заповнити поле: 2-100 символів
    Заповніть поле: від 6 до 17 символів
    Заповнити поле: 2-100 символів