Бекенд-розробка та API

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

Вартість
від 30 000 ₴
Строк
від 2 тижнів
Обговорити задачу

Кому підходить

Коли ми потрібні

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

Склад робіт

Що входить

  • Аналіз навантаження й проєктування архітектури
  • Розробка API та документація OpenAPI
  • Схема бази даних, міграції, індекси
  • Черги й фонові задачі
  • Автотести й логування
  • Docker, розгортання й моніторинг
  • Передавання коду й документації

Що не входить. Сервери та хмарні сервіси оплачуються напряму вами. Ми не переписуємо систему цілком, якщо проблему можна розв’язати точковою оптимізацією.

Вартість

Від чого залежить ціна

Вартість: від 30 000 ₴. Підсумкову суму фіксуємо до початку робіт. На неї впливають:

  • Кількість ендпоінтів і сутностей
  • Вимоги до навантаження
  • Стан наявного коду
  • Вимоги до безпеки

Порівняння

Моноліт чи мікросервіси

МонолітМодульний монолітМікросервіси
Швидкість стартуНайвищаВисокаНайнижча
Складність інфраструктуриНизькаНизькаВисока
Масштабування частинЛише разомОбмеженеНезалежне
Потрібна командаНевеликаНевелика або середняКілька команд
Коли обиратиПерша версія продуктуПродукт, що ростеВелика система з окремими командами

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

Запитання

Часті запитання

Чи варто переписувати сервіс на Rust або Go?

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

Чи візьметеся за чужий код?

Так. Починаємо з короткого аудиту, додаємо тести на критичні сценарії й лише потім змінюємо код. Якщо переписувати дешевше, порахуємо й покажемо чому.

Яку базу даних використовуєте?

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

Перший крок

Опишіть задачу, а ми скажемо, чи варто її робити

Перша оцінка безкоштовна. Якщо задачу можна вирішити готовим сервісом дешевше, ми про це скажемо. Відповідаємо протягом одного робочого дня.