Service · Custom development

Software built for your process, not the other way around

Web applications, APIs and integrations built on architecture that holds up as the business grows. And with a difference almost no software shop has: here the people who write the code work alongside the quality team every day, so testing is not a phase at the end, it is part of the delivery.

What we build
What we build

From the form nobody can stand filling in to the whole platform

We work both on new systems and on systems that already exist and need to evolve without stopping the operation.

Web application and admin panel

Management system, customer portal, operations panel. With user roles, permissions by role and data separation between customers when the product serves more than one company.

API and integration

Connecting what you already use: ERP, payment gateway, messaging, third-party services. Including when the documentation on the other side is poor or does not exist.

Desktop application

When the work does not fit in a browser: access to local files, a terminal, a device connected to the machine. Installer for macOS, Windows and Linux.

Modernizing what already exists

Legacy systems that hold the operation back. We come in piece by piece, with tests covering the current behavior before we touch anything, so the migration is not a bet.

Process automation

That spreadsheet three people update by hand, the report someone puts together every Monday, the record typed twice into two different systems.

Infrastructure and operations

Container deployment, deploy pipeline, monitoring, backup routine with a rehearsed restore. Software nobody knows how to operate is not finished.

Testing is not the last phase of the project

MTJL started out as a software quality consultancy. That changes how we build: tests come in together with the code, not after the delivery is already standing and nobody wants to touch it anymore. And because development, quality and AI sit with the same supplier, responsibility is not fragmented when something fails or needs to evolve.

Domain before screens

First understand the business rules and how they break down. Each area becomes a module with a clear boundary, so changing one thing does not force a rewrite of the platform. That lowers the risk of integrating with a legacy system, because the connection stays contained in one module, and it makes technical review by the customer's IT team easier.

Automated testing from the start

Unit, integration and full journey tests running in the pipeline. You do not need to hire the quality part separately, it already comes with it.

Fail loudly, not silently

Incomplete or insecure configuration brings the application down at startup instead of leaving it running degraded. A visible error costs far less than a hidden one.

Delivered with a manual

Operations documentation, backup routine and a tested restore. You should be able to run the system without depending on whoever wrote it.

Product owner experience

We are not only a project supplier. We keep our own products running, so we know what a bad architecture decision costs in the second year, not on delivery day.

Technical transparency as a principle

We state clearly what is already done and what depends on a third-party contract or credential. You do not discover a blocking dependency the day before going live.

Technologies

We pick the tool for the problem, not for the trend

These are the ones we use day to day, all of them running in our own products today.

Backend and data

  • Python with FastAPI, Node.js with Express, TypeScript
  • PostgreSQL, with isolation between customers in the database itself
  • Real time over WebSocket and video over WebRTC
  • Docker, continuous integration and automated deployment

Frontend and applications

  • React and Next.js when the project calls for a framework
  • Plain HTML, CSS and JavaScript when it does not
  • Electron for cross-platform desktop applications
  • Accessibility and responsiveness as a requirement, not as a final touch-up

We use in house what we sell

Our products are built by the same team, with the same method. You can look at the result before hiring us.

Multi-customer healthcare platform

Dozens of domains, real-time video, isolation between customers enforced by the database and a verifiable audit trail. See LarClínica

Automated customer service with billing

Agent on WhatsApp, scheduling, subscription plans and payment gateway integration. See RelatifyAI Beauty

End-to-end retail operation

Orders, checked picking, delivery tracked on a map and sales reporting, all in one panel. See PedeMarket

Cross-platform desktop application

Editor, terminal and Git integration inside the application itself, with an installer for all three systems. See PilotQA AI

Tell us the problem, not the solution

In the first conversation we want to understand the process that hurts today. The architecture proposal comes afterwards, and it comes in writing.