Backend Development

Python backend development for products that have to integrate.

APIs, background processing, and data models in Django and FastAPI on Postgres. The same backend our integrations run on, for your product, from a first version to running it in production.

What we build

APIs and services

REST APIs in FastAPI or Django, with clear contracts for your frontend, mobile app, or partners.

Background processing

RabbitMQ and Celery for work that should not block a request: webhooks, imports, emails, and AI calls.

Data modelling on Postgres

Schemas, migrations, and queries designed around how the product is used, with Redis for caching and short-lived state.

Turnkey products

When there is nothing to integrate into yet, we build the product: backend, React frontend, payments, and deployment.
Stack, and why
Python
One language for web, data, and AI work, with mature libraries for all three.
Django
Admin, auth, and ORM out of the box. The fast route for products with a lot of business logic.
FastAPI
Lightweight async services where latency matters, such as AI and integration endpoints.
Postgres
One reliable database for relational data, JSON, and vectors through pgvector.
Redis
Caching, rate limits, and short-lived state.
RabbitMQ and Celery
Background jobs with retries and scheduling.
React
Frontends and admin dashboards when the product needs a UI.
Proof, not promises
RAG Search · Retail+25% search conversion with semantic catalog searchRetrieval-augmented search and recommendations across a large retail product catalog.Read the case study →AI Support Agent · E-commerce60% faster support response with an AI agentA conversational agent with tool calling that handles support chats and return requests end to end.Read the case study →
Proxy serviceA proxy service, built end to endFull-cycle backend for a proxy service: payment gateway and subscription billing integrations, SDK integrations, and the service logic in between. Client name withheld at their request.
PythonPostgresPayment gatewaysSubscription billingSDKs
How a project runs
  1. 1
    Call
    A short call about what needs to be built or connected, and why it matters to your product.
  2. 2
    Discovery sprint
    We map your systems, the external APIs, and the risks, then give you a range of hours.
  3. 3
    Build in short iterations
    Working pieces in your environment as we go, not a big reveal at the end.
  4. 4
    Launch and after
    Release with monitoring, then a handover to your team or ongoing support on the Scale tier.
How we bill

Hourly or monthly. Never a fixed price per project.

Hourly or a monthly block
You pay for the hours we work, or a fixed monthly amount for a reserved block of hours. Either way, you can scale up or down between months.
Why no fixed project price
Integrations always hide surprises: an undocumented rate limit, a webhook that fires twice, data that does not match between systems. A fixed price means either padding it for every risk or cutting corners when one shows up. We estimate a range of hours instead and revise it as we learn.
Starting small
A short call, then a discovery sprint to map your systems, the third-party services, and the risks before anyone commits to an estimate.
Engagement tiers
FeatureStarterGrowthScale
Discovery sprint✓✓✓
Dedicated engineer—✓✓
Production on-call——✓
Weekly engagement—20 hrs40+ hrs
FAQ
Django or FastAPI?

Django when the product has a lot of business logic and needs an admin and auth from day one. FastAPI for lean, latency-sensitive services. Many products use both: Django for the core, FastAPI for AI or integration endpoints.

Do you also build the frontend?

Yes, in React, when the product needs one. For integration work we usually plug into the frontend you already have.

Who runs it after launch?

Either your team, after a handover with documentation, or us on the Scale tier with production on-call.

How do you price it?

Hourly or as a monthly block of hours. We do not quote a fixed price per project.

Other services

Tell us what needs connecting.

We reply within one business day.