Услуга

Backend + APIs

Градиме системи зад UI. REST API, GraphQL, WebSocket / SSE, background-job processing, интеграции со third-party сервиси. Нашата SaaS линија води ~50 продукциски endpoints во Rails (Outsourcing, Finance) и Node/TypeScript (HRS, Logistics, Leads, CMS) — ист стек што го препорачуваме.

Конкретни резултати

  • REST + GraphQL API — versioned, документирани (OpenAPI), автентицирани (OAuth2, JWT, API key).
  • Background-job pipelines — Sidekiq, BullMQ, Celery; cron + scheduled jobs.
  • Real-time функции — WebSocket, Server-Sent Events, pub/sub преку Redis или Kafka.
  • Third-party интеграции — Stripe, SendGrid, Twilio, DocuSign, Salesforce, HubSpot, Airtable.
  • Webhook handling + retry — idempotency keys, dead-letter queues, replay tooling.
  • Миграции — јазични миграции (Rails → Go, PHP → Node), framework upgrades (Rails 5→7, Node LTS), database миграции (MySQL → Postgres).

Со што работиме

Избираме што одговара на вашиот тим. Не наметнуваме наши преференции.

Languages

Node.js + TypeScript (deepest) · Ruby on Rails · Python (FastAPI, Django) · Go · Java/Kotlin (Spring) · Elixir/Phoenix (specialised)

Databases

PostgreSQL (default) · MySQL · MongoDB · Redis · DynamoDB · ClickHouse

Queues + jobs

Sidekiq (Ruby) · BullMQ (Node) · Celery (Python) · RabbitMQ · Kafka · AWS SQS

API patterns

REST (default) · GraphQL · tRPC · gRPC (internal RPC) · WebSocket · SSE

ORMs

Prisma (TypeScript) · ActiveRecord (Rails) · SQLAlchemy (Python) · Drizzle (TypeScript)

Testing

Vitest, Jest (Node) · RSpec, Minitest (Ruby) · pytest (Python) · Postman/Bruno + automation

Како работиме

01

Discovery (1 недела)

API contract дизајн, data model, third-party integration mapping. Output: OpenAPI спец + ERD диаграма.

02

Schema + scaffolding (1 недела)

Database миграции, model layer, seed data, base auth. Сè уште ништо exposed на свет — но основата е testable.

03

Градба на endpoints (3-8 недели)

Route по route, со тестови. Секвенција по dependency: read-only прво, writes второ, интеграции трето.

04

Production hardening

Rate limiting, observability, log aggregation, on-call runbooks. Postman/Bruno integration test suite за tekstечни health checks.

Од наше производство

Merot Outsourcing API (Rails 7)

70+ контролери, JWT auth, Sidekiq за background jobs, Stripe + DocuSign + SendGrid интеграции. Multi-product (admin / employer / employee) со role-based access.

Merot Logistics backend (Node + TS + Prisma)

Multi-tenant white-label SaaS — пратки, COD, GPS, BullMQ за background sync, Infobip SMS/WhatsApp интеграција.

Merot CMS (Node + TS + Prisma)

Headless content API кој ги опслужува merot.com + outsourcing blogs. Public read endpoints + admin write.

Модел на ангажман

Backend проект: $30-200K во зависност од scope (single endpoint integration vs. full SaaS backend). Embedded backend инженер: месечен retainer. Language-flexible сме — ќе работиме во вашиот постоечки стек наместо да ги туркаме нашите преференции.

Често поставувани прашања — Backend + APIs

Rails vs. Node vs. Go — што препорачувате?

По основ: Node + TypeScript за нови проекти под 5-person тим. Rails кога сакате максимум convention + speed-of-build за CRUD апликации. Go кога latency e важна + вашиот тим веќе води Go. Не туркаме стек — избираме што одговара на вашиот тим.

Дали пишувате тестови?

Да — тип што навистина можете да го одржувате. Unit тестови за pure logic, integration тестови за API surface, end-to-end тестови штедливо. Coverage не е цел; correctness е.

Database — Postgres или нешто друго?

Postgres е стандард. MySQL кога сте го наследиле. Mongo за вистински document-shaped податоци (ретко). DynamoDB / Cassandra кога сте го надминале Postgres scale (многу ретко за повеќето клиенти).

Idempotency за webhooks?

Да — секој webhook handler што го пишуваме е идемпотентен. Претпоставуваме дека sender ќе retry (затоа што ќе). Dead-letter queue за failures, replay tool за reprocess.

Background jobs — кој стек?

Sidekiq за Rails. BullMQ за Node. Celery за Python. Не препорачуваме reinventing — овие се mature.

GraphQL или REST?

REST по основ — поедноставно за debug, cache и rate-limit. GraphQL кога client тимот специфично го бара (deeply nested reads со strict typing). Нема да туркаме GraphQL само да го имаме.

Како се справувате со long-running операции?

Background job со status polling endpoint, или webhook callback кога е готово. Избегнуваме да држиме HTTP requests отворени подолго од 30 секунди.

Што е со gRPC?

Се користи внатрешно меѓу сервиси каде latency e важна (на пр. нашиот PDF сервис прави gRPC под high load). Ретко exposed надвор — REST e friendlier за клиенти.

Да го дефинираме вашиот Backend + APIs проект

Бесплатен 60-минутен разговор. Шест-страничен план за 48 часа.

Контакт

Кажете ни што градите.

Одговор во работно време.

Без spam.Директно до Merot тимот.