Internal web applications
Operations dashboards, customer portals, tools for your team. Where the return shows up fastest.
Ten years building systems that ended up in production with real users: loyalty platforms, marketplaces, healthcare, e-commerce and financial-sector applications.
Key takeaways
Operating track record
Three years operating the system in production — not one delivery and an exit.
The most frequent failure in RAG architectures, solved with structured metadata at ingestion.
The proposal arrives within 48 hours with fixed scope, price and date. If scope changes, it is quoted separately and approved first.
We mean it. Custom software is expensive to build and expensive to maintain, and most business needs are already solved by some product costing a fraction. If an off-the-shelf product does 80% of what you need, buy it and adapt the remaining 20%.
On the first call we review what you need and what exists on the market for it. If there is a product that serves you, we tell you which one.
Operations dashboards, customer portals, tools for your team. Where the return shows up fastest.
Payments, inventory, orders, points wallets, notifications. What holds up when volume grows.
The part nobody sees that decides whether the system survives growth.
Migrations in stages, without turning off what runs your operation today.
| Project | What we built | Scale |
|---|---|---|
| Loyalty platform FEMSA · Mexico and LATAM | Platform from scratch: authentication, points wallet, rewards catalog, transaction history, QR scanning, notifications and the promotions engine. Plus the AI assistant. | 2M+ active users · 10 countries · 99%+ uptime |
| Real estate marketplace Proptech · United States | Real-time layer: WebSocket messaging, geolocation search, multi-criteria filtering and rent payment processing. | 10,000+ tenants and landlords |
| Full e-commerce | Zero to production in six months: microservices API, web storefront and mobile app with the complete purchase journey. | Launched on schedule, no prior codebase |
| Financial sector | Backend services, refactoring of critical queries and removal of bottlenecks in legacy modules. | Agile team of 8+ engineers |
MCP servers against the systems already in operation.
View serviceiOS and Android, with inference on the correct side.
View serviceApplied where there is volume and stable rules, not where there is expectation.
View serviceArchitecture, evaluation criteria and cost per query before writing code.
View serviceOn the first call we review what you need and what exists on the market. If a product covers 80%, we tell you which one and how to adapt the rest. We would rather lose a large project than build something you will regret maintaining for five years. Custom is justified when the process is your advantage, when systems do not talk, when licensing no longer works, or when there is a real regulatory constraint.
Price is driven by the complexity of your operation rather than the number of screens: how many processes have to be modelled, how many systems it integrates with, and what availability or regulatory requirements apply. The proposal arrives with fixed scope, price and date within 48 hours of the call, and that call is free.
Split into phases with independent deliverables. You can stop between phases, and we have to demonstrate value in each one. It is more demanding for us and far less risky for you than a six-month contract with delivery at the end.
It is quoted separately and approved before execution. It never appears as a surprise on the final invoice. Scope changes are normal in any real project; what is not normal is finding out at payment time.
Yes, always. Code, documentation, infrastructure and credentials stay in your company’s name. We include a month of support after handover and after that maintenance is optional and quoted separately. We do not work with arrangements where the client depends on the vendor to keep operating.
Yes. We can take the full project, join your team as reinforcement, or pair with your engineers with the explicit goal of leaving capability behind. If you already have technical people, the last format usually delivers the most value over the medium term.
TypeScript with Node.js and NestJS for backend, React and Next.js for web, Python when there is a data or AI component, .NET Core when the client environment calls for it, PostgreSQL as the default database. The choice is justified by the case, not by preference — and if your team already works with something, we respect it.
When it adds value, yes, and with the same measurement discipline we apply to purely AI projects. What we do not do is add AI because it is fashionable: if a well-built query solves the problem, that is the right solution and it costs a fraction.
Tell us what you are building, or what stopped working. You leave the call with a concrete answer: it can be fixed, it can be built, or it isn't worth it.