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.
EasyNet Pro: do servidor dedicado ao serverlessEasyNet Pro: from dedicated servers to serverless
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.
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.
Google Cloud Run · Cloud SQL (PostgreSQL) · Global Load Balancing · Secret Manager
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.
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.
ENENGIN Studio: da conversa à aplicação publicadaENENGIN Studio: from conversation to published application
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.
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.
ENENGIN · ENENGIN Studio · CloudinTec · /app/v1 (dados, autenticação, filas)
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.
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.
Data Studio: o escritório como vista sobre dados vivosData Studio: the office as a view over live data
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.
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.
Data Studio · EasyNet Docs · coedição em tempo real · Redis
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.
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.
Autonomia governada para agentesGoverned autonomy for agents
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.
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.
Universe · ENENGIN · EasyNet Pro
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.
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.