PIN AG

Виділена фулстек-команда для розробки веб-додатка

Заснована у Берліні в 1999 році, PIN Mail AG — це компанія з доставки кореспонденції, яка нараховує понад 1300 працівників. PIN Mail AG пропонує послуги з міжнародного поштового відправлення та кліматично нейтральної доставки всіх листів. 

Індустрія

Програмне забезпечення

Модель

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

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

1 senior full stack .NET software engineer, 1 middle full stack .NET software engineer, 1 project manager

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

NET Core, ASP.NET, PostgreSQL, TypeScript, Angular, Redux, Node.js, NgRx, Lodash, PrimeNG, RxJS, ORM Entity Framework Core, AutoMapper, xUnit, Moq, GIT, Bitbucket, Jenkins, Jira, Nexus, Kubernetes, Docker

Виклик

Заснована у Берліні в 1999 році, PIN Mail AG — це компанія з доставки кореспонденції, яка нараховує понад 1300 працівників. Компанія працює як підрядник Mail Alliance — мережі приватних постачальників поштових послуг. PIN Mail AG пропонує послуги з міжнародного поштового відправлення та кліматично нейтральної доставки всіх листів. 

Як підрядник, наш клієнт також відповідає за технічну інфраструктуру та ІТ-сектор. На початку 2019 року PIN Mail вибрали Brightgrove, щоб ми допомогли їм розробити новий застосунок. 

Перед нами стояли наступні задачі: 

• Зібрати виділену фулстек-команду, щоб прискорити процес розробки та довести їхній продукт до кінця. 

• Переписати наявний застосунок, використовуючи найновіші технології, оптимізувати архітектуру та розробити серверний застосунок, який витримував би високі навантаження. 

• Розробити клієнтський веб-застосунок під назвою Shipment Manager, який працюватиме для всієї мережі Mail Alliance та буде здатний обробляти оптові замовлення на доставку кореспонденції.

Рішення

Найскладнішим у процесі наймання було знайти висококваліфікованих Scrum-інженерів з глибокими знаннями ASP.NET Core, Angular, реляційних баз даних, технологій для веб-послуг та хмарних середовищ. Усіх спеціалістів затвердив клієнт.  

Компанія клієнта також контролює команду та керує процесом розробки. Наші експерти забезпечують швидкість та потужність розробки.  

Команда Brightgrove переробила наявну платформу, яка була на продакшні вже деякий час. Ми створили 3 рівня архітектури, де кожен рівень мав свою структуру:  

• Презентаційний рівень працює за принципами керування станом Redux. Він містить у собі весь інтерфейс, представлений односторінковим веб-додатком.  

• Бізнес-рівень — це веб-сервер (веб-сервіс HTTP RESTful), який обробляє всі основні процеси та операції системи. Цей рівень містить контролери/ інтерфейси для HTTP-запитів, які обробляють бізнес-логіку, та репозиторії для зв’язку зі сховищем даних.  

• Рівень persistence, який є реляційною базою даних, що відповідає за зберігання результатів операцій.

Результати

  • Ми зібрали фулстек-команду з 1 senior, 1 middle full-stack .NET developers та 1 project manager за півтора місяця.
  • Розробили клієнтський веб-додаток Shipment Manager, використовуючи TypeScript VSCode, Node.js та фреймворк Angular.
  • Застосували бібліотеку NGX-Translate для локалізації застосунка на німецьку та англійську мови, бібліотеку Twitter Bootstrap, щоб адаптувати застосунок для мобільних пристроїв.
  • Покрили весь процес розробки модульними та інтеграційними тестами. Написали автоматизовані тест-кейси і налаштували процес тестування за допомогою інструментів xUnit Moq Karma та Jasmine.
  • Написали усі супутні інструкції з розгортання для внутрішнього використання німецькою командою.

Ми стали надійними партнерами з Brightgrove, які розуміють наші вимоги та знаходять потрібних людей для нашого проекту.

Dirk Zschiesche ПМ, PIN AG

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

Це був перший досвід PIN Mail з послугами аутсорсингу, і ми раді та горді, що клієнт повністю задоволений нашим партнерством. Наша команда продовжує працювати над продуктом. 

Партнерство з Brightgrove дозволило PIN Mail знизити витрати на рекрутинг, юридичний та фінансовий супровід спеціалістів, HR менеджмент. Наш юридичний відділ також подбав про захист прав інтелектуальної власності клієнта.

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

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

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