Falar connoscoTalk to us
Trabalho realReal work

O que construímos, como e o que aprendemos.What we built, how, and what we learned.

Projetos descritos com o problema, a abordagem, a tecnologia, o resultado e as lições — incluindo o que correu mal. Começamos pelos nossos próprios produtos, porque são os que podemos mostrar por inteiro.Projects described by problem, approach, technology, result and lessons — including what went wrong. We start with our own products, because those are the ones we can show in full.

Os projetos realizados para clientes serão publicados aqui com a autorização de cada cliente.Projects delivered for clients will be published here with each client's permission.
Projeto próprioIn-house project · 2026

EasyNet Pro: do servidor dedicado ao serverlessEasyNet Pro: from dedicated servers to serverless

ProblemaProblem

O ecossistema corria em duas máquinas virtuais grandes. Uma falha numa delas afetava tudo, e a capacidade estava paga mesmo quando ninguém a usava.The ecosystem ran on two large virtual machines. A failure in either affected everything, and capacity was paid for even when nobody used it.

AbordagemApproach

Separar cada serviço num contentor próprio, pôr os três planos — EasyNet Pro, ENENGIN e CloudinTec — atrás de balanceadores globais e mover as bases de dados para serviços geridos com backups.Split every service into its own container, put the three planes — EasyNet Pro, ENENGIN and CloudinTec — behind global load balancers and move databases to managed services with backups.

TecnologiaTechnology

Google Cloud Run · Cloud SQL (PostgreSQL) · Global Load Balancing · Secret Manager

ResultadoResult

As duas máquinas virtuais foram desligadas. Todos os produtos correm hoje em contentores serverless, que escalam com a procura.Both virtual machines were switched off. All products now run in serverless containers that scale with demand.

O que aprendemosWhat we learned

Numa migração, os valores por omissão escondem-se: endereços «localhost» que funcionavam numa máquina passam a apontar para o próprio contentor. Hoje cada serviço tem uma guarda de deploy própria.In a migration, defaults hide: «localhost» addresses that worked on one machine end up pointing at the container itself. Today every service has its own deploy guard.

Projeto próprioIn-house project · 2026

ENENGIN Studio: da conversa à aplicação publicadaENENGIN Studio: from conversation to published application

ProblemaProblem

Uma pequena empresa que precisa de um site, de uma loja ou de uma aplicação de reservas espera semanas e paga caro — e depois não consegue mudar nada sozinha.A small business that needs a website, a store or a booking app waits weeks and pays a lot — and then can't change anything on its own.

AbordagemApproach

Gerar a aplicação a partir de uma conversa, guardar cada versão, permitir edição visual e de código, e publicar com um clique para a cloud, com domínio próprio e verificação de saúde depois do deploy.Generate the application from a conversation, keep every version, allow visual and code editing, and publish to the cloud in one click, with a custom domain and a health check after deploy.

TecnologiaTechnology

ENENGIN · ENENGIN Studio · CloudinTec · /app/v1 (dados, autenticação, filas)

ResultadoResult

Mais de 200 aplicações geradas correm hoje em produção no CloudinTec. Este site é uma delas.More than 200 generated applications run in production on CloudinTec today. This website is one of them.

O que aprendemosWhat we learned

Gerar é a parte fácil; publicar com segurança é a difícil. Foi preciso garantir que nenhuma publicação substitui outra a meio e que uma aplicação apagada sai mesmo do ar.Generating is the easy part; publishing safely is the hard one. We had to make sure no deploy overwrites another mid-flight and that a deleted app really goes offline.

Projeto próprioIn-house project · 2026

Data Studio: o escritório como vista sobre dados vivosData Studio: the office as a view over live data

ProblemaProblem

Folhas de cálculo e documentos copiam os dados da empresa. Cada cópia envelhece, diverge e tem de ser reconciliada à mão.Spreadsheets and documents copy company data. Every copy ages, diverges and has to be reconciled by hand.

AbordagemApproach

Tratar folhas, documentos e páginas como vistas sobre os mesmos registos, com fórmulas, gráficos e coedição em tempo real — e importar livros do Google e da Microsoft para tipos de dados reais.Treat sheets, documents and pages as views over the same records, with formulas, charts and real-time co-editing — and import Google and Microsoft workbooks into real data types.

TecnologiaTechnology

Data Studio · EasyNet Docs · coedição em tempo real · Redis

ResultadoResult

Folhas ligadas a dados, um motor de fórmulas único e importação de livros externos estão em produção desde outubro de 2026.Sheets linked to data, a single formula engine and import of external workbooks have been in production since October 2026.

O que aprendemosWhat we learned

Havia dois dialetos de fórmulas no mesmo produto, com diferenças silenciosas. Unificá-los foi mais importante do que acrescentar funções novas.There were two formula dialects in the same product, with silent differences. Unifying them mattered more than adding new functions.

Projeto próprioIn-house project · 2026

Autonomia governada para agentesGoverned autonomy for agents

ProblemaProblem

Um agente que age sozinho é útil e arriscado. As organizações precisam de saber o que foi feito, por quem, e de limitar o que um agente pode fazer sem perguntar.An agent that acts on its own is useful and risky. Organizations need to know what was done, by whom, and to limit what an agent may do without asking.

AbordagemApproach

Um registo único de ações para o assistente, o correio e o ambiente de trabalho, com uma escada de autonomia de L0 a L5 que a organização controla.A single action log for the assistant, email and workspace, with an L0-to-L5 autonomy ladder that the organization controls.

TecnologiaTechnology

Universe · ENENGIN · EasyNet Pro

ResultadoResult

Em produção desde setembro de 2026, com uma vista de atividade onde cada ação fica visível.In production since September 2026, with an activity view where every action is visible.

O que aprendemosWhat we learned

Uma capacidade só é segura quando o caminho até ela também é guardado — não basta proteger a ação, é preciso proteger quem a pode pedir.A capability is only safe when the path to it is guarded too — protecting the action isn't enough, you must protect who can request it.

Quer ser o próximo caso?Want to be the next case?

Conte-nos o problema. Mostramos a abordagem antes de qualquer compromisso.Tell us the problem. We'll show you the approach before any commitment.

Perguntar à SpringPrimeAsk SpringPrimeDescreva o seu caso — mostramos o caminhoDescribe your case — we show you the path
Olá. Diga-me o que faz a sua organização ou o que quer construir, e eu mostro-lhe que soluções e produtos do ecossistema se aplicam — e um plano preliminar.Hi. Tell me what your organization does or what you want to build, and I'll show you which solutions and ecosystem products apply — plus a preliminary plan.