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
Како работиме
Discovery (1 недела)
API contract дизајн, data model, third-party integration mapping. Output: OpenAPI спец + ERD диаграма.
Schema + scaffolding (1 недела)
Database миграции, model layer, seed data, base auth. Сè уште ништо exposed на свет — но основата е testable.
Градба на endpoints (3-8 недели)
Route по route, со тестови. Секвенција по dependency: read-only прво, writes второ, интеграции трето.
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.
Од каде доаѓаат овие инженери
Директна EOR вработувачка во два пазари, советување за вработување во уште четири.
Сениор инженери од Северна Македонија
Дома на Merot — најдлабок пул. ~30.000 ИТ професионалци. Директен EOR преку MEROT DOOEL Скопје.
Работно право + плата детали →Инженери од Косово
Најмлада популација во Европа, EUR валута (без FX ризик). Директен EOR преку MEROT L.L.C. Приштина.
Работно право + плата детали →Плус 4 советодавни пазари
Албанија, Србија, Бугарија, Црна Гора — советување за вработување + проверени локални payroll партнери. Видете го целиот outsourcing landing за trade-offs.
Outsourcing landing →Модел на ангажман
Често поставувани прашања — 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 часа.