03Services
Backend, APIs and integrations
What users never see decides whether an app flies or stutters. We design and build backend systems that process millions of records, respond in milliseconds and hold up when traffic grows.
- Python
- FastAPI
- PostgreSQL
- WebSocket
01What you get
What you get
- 01
APIs
Fast, documented REST and WebSocket APIs in FastAPI.
- 02
Data pipelines
Collecting, cleaning and normalising data from external sources — Cjenko processes price lists from 21 chains every day.
- 03
Real-time sync
WebSocket sessions where a change reaches every device instantly — as in Songware.
- 04
Performance optimisation
Profiling, indexes and better algorithms: Cjenko’s basket optimisation went from 3,300 to 16 ms.
- 05
AI integrations
Practical AI — such as reading chord charts from photos in Songware.
- 06
Cloud and DevOps
Docker, CI/CD, monitoring and scaling on DigitalOcean.
02Process
Four steps to your app
-
1. Discovery and plan
We talk about goals, users and constraints. The result is a specification with priorities, an estimate and a delivery plan.
- Workshop
- Specification
- Estimate
-
2. Design and prototype
We test the interface and user flows on a clickable prototype before the first line of code.
- UX flows
- Design system
- Prototype
-
3. Iterative development
We ship in short cycles, with automated tests and continuous integration. You see progress regularly, not just at the end.
- Iterations
- Tests
- CI/CD
-
4. Launch and growth
Store release, error and performance monitoring, new versions. Launch is the beginning, not the end.
- Release
- Monitoring
- Maintenance
03Technology
- Python
- FastAPI
- SQLModel
- PostgreSQL
- PostGIS
- Alembic
- WebSocket
- Docker
- DigitalOcean
- GitHub Actions
05Questions
Questions
Why Python and FastAPI?
FastAPI is fast, modern and well documented, and Python has the richest ecosystem for data and AI work. Together with PostgreSQL it is a stable foundation for systems that grow.
Can you connect to our existing system?
Yes. Integrations with external APIs, databases and file formats are part of almost every project we do — from price lists in CSV, XML and XLSX to music formats such as MusicXML.
How do you handle large amounts of data?
With careful data modelling, indexes and measurement. Cjenko keeps more than 15 million price records, and its key calculations take milliseconds.
Who looks after the servers?
We can take on the whole lifecycle: hosting, monitoring, security updates and scaling. We run our own products on DigitalOcean, in Docker containers with automated deployments.
4sourceContact
Got an idea? Let’s build it.
Tell us briefly what you are building — or just the problem you want solved. We will get back with questions and a suggested next step.
Write to us