Бекенд-розробка та API
Робимо серверну частину продуктів: API, обробку даних, черги й фонові задачі. Мову беремо під задачу: для типового API одну, для вузького місця під навантаженням іншу.
- Вартість
- від 30 000 ₴
- Строк
- від 2 тижнів
Кому підходить
Коли ми потрібні
- Потрібне API для мобільного застосунку чи партнерів
- Сервіс гальмує, коли зростає кількість користувачів
- Старий бекенд страшно змінювати, бо немає тестів
- Фронтенд є, а серверної частини немає
Склад робіт
Що входить
- Аналіз навантаження й проєктування архітектури
- Розробка API та документація OpenAPI
- Схема бази даних, міграції, індекси
- Черги й фонові задачі
- Автотести й логування
- Docker, розгортання й моніторинг
- Передавання коду й документації
Що не входить. Сервери та хмарні сервіси оплачуються напряму вами. Ми не переписуємо систему цілком, якщо проблему можна розв’язати точковою оптимізацією.
Вартість
Від чого залежить ціна
Вартість: від 30 000 ₴. Підсумкову суму фіксуємо до початку робіт. На неї впливають:
Порівняння
Моноліт чи мікросервіси
| Моноліт | Модульний моноліт | Мікросервіси | |
|---|---|---|---|
| Швидкість старту | Найвища | Висока | Найнижча |
| Складність інфраструктури | Низька | Низька | Висока |
| Масштабування частин | Лише разом | Обмежене | Незалежне |
| Потрібна команда | Невелика | Невелика або середня | Кілька команд |
| Коли обирати | Перша версія продукту | Продукт, що росте | Велика система з окремими командами |
Більшості проєктів мікросервіси не потрібні: вони вирішують організаційні проблеми великих команд, а не роблять продукт швидшим.
Запитання
Часті запитання
Чи варто переписувати сервіс на Rust або Go?
Рідко цілком. Спершу вимірюємо, де витрачається час: часто проблема в запитах до бази, і її вирішує індекс або кеш. Якщо вузьке місце справді в обчисленнях, виносимо саме його в окремий сервіс.
Чи візьметеся за чужий код?
Так. Починаємо з короткого аудиту, додаємо тести на критичні сценарії й лише потім змінюємо код. Якщо переписувати дешевше, порахуємо й покажемо чому.
Яку базу даних використовуєте?
За замовчуванням PostgreSQL: вона закриває більшість задач. Redis додаємо для кешу й черг, а спеціалізовані сховища лише за реальної потреби.
Перший крок
Опишіть задачу, а ми скажемо, чи варто її робити
Перша оцінка безкоштовна. Якщо задачу можна вирішити готовим сервісом дешевше, ми про це скажемо. Відповідаємо протягом одного робочого дня.