Перейти до вмісту
BigTree108

Послуги з розробки API та інтеграцій

Розробка API та системна інтеграція: API на основі REST і GraphQL для ваших продуктів і партнерів та інтеграції, що з'єднують вашу CRM, ERP, платіжних провайдерів і SaaS-інструменти, з повторними спробами, моніторингом і сповіщеннями на кожному з'єднанні.

Роботи з API та інтеграцій, які ми беремо на себе

  • REST API за підходом contract-first

    Документ OpenAPI, погоджений до написання коду, валідація на вході, помилки у форматі Problem Details і правила версіювання, записані до того, як від них залежатиме перший клієнт.

  • GraphQL і gRPC

    GraphQL для фронтендів, яким потрібні гнучкі запити до багатьох сутностей, gRPC для швидких викликів між сервісами; схема кожного зберігається в системі контролю версій, а зміни, що ламають сумісність, виявляються в пайплайні.

  • Інтеграції зі сторонніми сервісами

    Платіжні провайдери, Salesforce і HubSpot, облікові системи, Microsoft Graph і маркетплейси, реалізовані як адаптери, щоб SDK стороннього сервісу залишався на межі вашого коду.

  • Подієвий обмін повідомленнями

    Черги й потоки подій на Azure Service Bus, Kafka чи RabbitMQ з ідемпотентними споживачами та чергами недоставлених повідомлень (dead-letter), тож невдале повідомлення видно і його можна відтворити повторно.

  • Вебхуки в обидва боки

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

  • Безпека API і шлюзи

    OAuth 2.0 та OpenID Connect із токенами з обмеженими правами (scopes), лімітами запитів і шлюзом на кшталт Azure API Management, а кожні вхідні дані перевіряються на межі.

Наші API-розробники для вашої команди

  • Виділені API-розробники

    API-розробники, які приєднуються до вашої команди на повний робочий день, працюють у ваших інструментах і за вашим процесом і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Розробка API як окремий проєкт

    Окремий проєкт (напрям: розробка API) з визначеним обсягом, фіксованим планом і призначеним керівником з нашого боку, який відповідає за результат і звітує про хід роботи у ваших каналах.

  • Постійна співпраця: розробка API

    Розробка API як постійна послуга: ті самі люди щомісяця, беклог, пріоритети в якому визначаєте ви, і години, які видно в нашому порталі та в рахунку.

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

Хто працює над вашим проєктом (напрям: розробка API)

  • Бекенд-інженери

    Сервіси й API на .NET, Python, Java, Node.js чи Go

  • Інженери з інтеграцій

    Адаптери, черги та мапінг даних між системами

  • Хмарні інженери

    Шлюзи, мережі, секрети та моніторинг

  • QA-інженери

    Контрактні тести й автоматизація тестування API

Як ми створюємо API та інтеграції

Кожен API починається з контракту: схема OpenAPI чи GraphQL, яку обговорюють із тими, хто її викликатиме, реалізація з валідацією на межі та клієнти, згенеровані з того самого документа, щоб дві сторони не могли розійтися.

Кожна інтеграція виходить із того, що інша сторона відмовить. Виклики мають тайм-аути та повторні спроби зі зростаючою затримкою, повідомлення, які не вдається обробити, потрапляють у чергу недоставлених повідомлень зі сповіщенням, а облікові дані зберігаються в сховищі секретів, а не у файлі конфігурації. Інтеграції, на яких працює наша власна платформа, з Microsoft Graph, Teams, Telegram і зовнішніми трекерами часу, побудовані так само.

Інші рішення, які ми реалізуємо

Рішення: огляд

Запитання про розробку API та інтеграції

REST чи GraphQL?

REST для більшості публічних і партнерських API, бо його розуміють усі клієнти й інструменти, і він добре кешується. GraphQL, коли кільком фронтендам потрібні різні форми одних і тих самих даних, а кількість звернень до сервера стає значною. Для кожного API ми радимо один підхід, а деякі системи слушно використовують обидва.

Чи можете ви інтегрувати систему без API?

Зазвичай так: через її базу даних, експорт файлів або обмін файлами через SFTP, обгорнуті в сервіс, який дає решті ваших систем повноцінний API і сповіщає, коли джерело змінює структуру.

Чи можете ви задокументувати й протестувати наш наявний API?

Так: документ OpenAPI, згенерований із працюючого API, контрактні тести, що фіксують його поточну поведінку, та перелік невідповідностей, які варто виправити, поки від них не залежить більше клієнтів.

Як швидко можуть стати до роботи API-розробники?

Якщо відповідний API-розробник вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні API-розробники?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Потрібно створити API або з'єднати системи?

Розкажіть, які системи задіяні і що має передаватися між ними. Ви отримаєте відповідь протягом одного робочого дня: план інтеграції, оцінку або профілі кандидатів.