Custom web application development for portals and internal tools
Portals, dashboards and internal tools with roles, workflows and reporting, built on Django and FastAPI for real load.
- Django
- FastAPI
- Python
- REST
- Google Cloud
- Oracle Cloud
What we build
Web applications we design and build
A web application succeeds or fails on details a homepage never shows: who can see whose data, what happens when two people edit the same record, whether a report still runs correctly at night. We built the submission portal ČVUT uses for student coursework and teacher review, extended the Django system behind HoRes hotel operations, and shipped the reservation system for Tenjo Tetsudo's model railway tracks.
-
01
Customer and partner portals
Self-service portals where customers or partners log in, see only their own data, and get things done without emailing you.
-
02
Internal tools and back-office systems
Line-of-business tools that replace spreadsheets and manual steps with a shared, auditable system your team actually uses.
-
03
Role-based access and permissions
Roles and permissions designed in from the start, including per-customer data isolation, not bolted on after a security question.
-
04
Dashboards and reporting
Dashboards and reports that turn the data already in your application into numbers people can act on.
-
05
APIs and integrations
REST APIs built with Django and FastAPI that connect your application to partners, internal tools and other systems.
-
06
Background jobs and scheduled processing
Background jobs and scheduled processing for imports, exports, notifications and anything too slow to run inside a request.
Typical problems we solve
Decisions and problems we solve for you
-
Data still lives in spreadsheets nobody trusts
We migrate spreadsheets and legacy exports into a proper database with validation rules, so the numbers people report to management are finally correct and traceable.
-
Can two customers' data ever mix up?
We separate data per tenant or per customer at the database and application level and test the access rules directly, instead of only trusting the interface to hide the wrong records.
-
It works in the demo but slows down with real users
We profile the actual bottleneck, whether it is database queries, a background job or a slow external API, and fix that instead of just adding servers and hoping.
-
Will it connect to the systems we already run?
We build REST APIs with Django or FastAPI and integrate with the accounting, booking or other systems you already depend on, instead of asking you to replace them.
Relevant work
Work we have delivered.
A selection of projects our engineers have built and shipped. Open any of them for the details.
-
Where students hand in their work Submission portal for ČVUT, Czech Technical University in Prague
A portal for ČVUT where students publish their submissions and teachers review coursework in one place, with clear workflows, role-based access and dependable delivery of every submitted file.
-
Smoother days for hotel staff Django improvements for HoRes Hospitality Solutions
We improved and extended the Django application behind a hotel management system, delivering the requested changes quickly while making the code easier to maintain and daily work clearer for hotel staff.
-
Book your own track on the model railway Website with track rental reservations for Tenjo Tetsudo, a diorama cafe in Kumamoto
Tenjo Tetsudo lets guests run model trains through a hand-built diorama while they enjoy coffee and sweets. We built their website in four languages, with a gallery, a browser demo of the layout and online reservations where customers book one of the two tracks for the time they want to drive.
How we work
From roles and workflows to a running system
-
01
Map roles and workflows
We map who uses the system, what each role can see and do, and where approvals or sign-offs are required.
-
02
Design the data model
We design the database schema and the API around your real records, not a generic template, so migration from spreadsheets is straightforward.
-
03
Build and deploy iteratively
Short iterations deliver working screens and endpoints early, deployed to a cloud environment such as AWS or Google Cloud as we go.
-
04
Support after launch
We stay on for monitoring, new features and data changes, the kind of work that only shows up once real users are in the system.
How every engagement runs
-
Clear scope and estimate
You know what you get, when, and what it costs before work starts.
-
Working software early
Short iterations with results you can see and test.
-
Transparent communication
Direct contact with the engineers, regular updates and no surprises.
-
Support after release
We stay responsible for what we delivered.
Questions and answers
Frequently asked questions
-
Should we build on Django, FastAPI, or both?
It depends on the shape of the work. Django gives you an admin interface, authentication and a full framework out of the box, which suits a portal with many screens and roles. FastAPI is a better fit for a lean API layer or a service that mainly talks to other systems. We have shipped both and often combine a Django backend with FastAPI for a specific integration.
-
What determines the cost of a web application?
Mainly the number of roles and permission levels, how much of your data needs migrating from spreadsheets or an old system, the integrations you need, and how much reporting the dashboards have to do. A focused first version covering your core workflow is usually the fastest way to get something your team can start using.
-
Can you migrate our data from spreadsheets or an old system?
Yes. We write import scripts that clean and validate the data as it comes in, map it to the new data model, and flag rows that need a human decision instead of silently guessing. We keep the old export available until everyone trusts the new system.
-
How do you keep different customers' data separate?
We design permissions and data isolation into the database and the application layer from the start, not as an afterthought, and we test that a user from one account cannot reach another account's records. The same approach applies whether customers share one system or each gets a separate space.
-
What happens after the application goes live?
You own the code, the database and the infrastructure it runs on. We offer ongoing support for monitoring, new features and the changes that only surface once real users and real data volumes are in the system, but nothing locks you into staying with us.
Contact
Tell us about the system you need
Share the workflows, the roles involved and any systems it needs to talk to. We will reply with concrete questions and a realistic path forward.
- We get back to you as soon as possible.
- A short call to understand your goals and scope.
- A written proposal with an estimate. No obligation.
Message sent!
We'll get back to you soon.
Capabilities
Other services
-
Websites
Fast, search-friendly websites that explain what you do and turn visitors into enquiries.
-
AI agents and automations
AI agents, integrations and automated workflows that take repetitive work off your team and run reliably in production, not just in a demo.
-
Desktop programs
Cross-platform desktop applications for demanding workflows, specialized hardware and data visualization.
-
Mobile applications
Android and iOS apps, from public app-store products to internal tools for teams in the field.
-
Embedded software
Firmware and control software for devices and specialized hardware, connected to the apps and systems around them.
-
Consulting and architecture
Requirements, technology choices, architecture review and delivery planning, so you invest in the right thing from day one.
-
Maintenance and support
Updates, fixes and new features after launch, for software we built and for systems you already run.
-
Not sure which service fits?
Describe your project and we will recommend the right approach, even if it is not us.
