Da Cozinha para o Código: Como 25 Anos de Gastronomia Me Ensinaram Arquitetura de Software
- #Arquitetura de Sistemas
- #Python
- #FastAPI
Parei de cozinhar para 300 pessoas por noite. Hoje eu orquestro eventos para um Business OS. E acredite, é a mesma coisa.

Ninguém na DIO tem essa história. E é exatamente por isso que você deveria ler até o final.
Meu nome é José Wagner, @chef_j.blanco. Passei 25 anos na gastronomia. Não como hobby. Como operação real: 200+ operações, 4 países, cozinha que não para, CMV estourando, gente pedindo demissão no meio do serviço e cliente VIP chegando sem avisar.
Aos 25 anos eu achava que estava aprendendo a cozinhar. Hoje eu entendo: eu estava aprendendo arquitetura de sistemas distribuídos na marra.
A cozinha já era um sistema. Eu só não sabia o nome.
Na DIO a gente aprende sobre entrada, processamento e saída. Na cozinha de alto volume é idêntico, só que se você erra, você perde dinheiro e comida na mesma noite.
1. CMV (Custo de Mercadoria Vendida) = EventBus
Todo chef vive com medo do CMV. Você compra 10kg de salmão a R$80/kg. Vende 8kg. 2kg estragaram. Seu sistema precisa saber disso em tempo real.
Como eu resolvi no meu projeto OpenOps? Não com planilha. Com evento.
`stock.changed` -> `update_inventory()` -> `recalculate_cmv()`
Um produto deu baixa? O estoque escuta. O financeiro escuta. O compras escuta. Igualzinho a uma cozinha onde o garde manger grita "acabou o salmão" e todo mundo se ajusta. Isso é EventBus. Eu só demorei 25 anos pra dar esse nome.
2. FEFO (First Expire, First Out) = Lógica de Expiração + TTL + Alert Service
Na gastronomia você não usa o que chegou primeiro. Você usa o que VENCE primeiro. FEFO.
Se você não respeita, alguém passa mal. É crítico.
No OpenOps eu implementei exatamente isso: controle de lotes com validade, alerta de vencimento e execução agendada. No código é um `TTL Check` + `Alerts Service`. Na cozinha era eu às 6h da manhã checando etiquetas.
A lógica é a mesma: dado perecível tem ciclo de vida. Seu sistema precisa saber disso.
3. POP (Procedimento Operacional Padrão) = ContractGuard + Registry
POP é o que impede que cada cozinheiro faça o prato de um jeito. É o contrato. É a receita assinada, versionada e auditada.
Se você muda o POP sem avisar, a cozinha quebra.
No meu framework OMNIA_ASCENDRA_V1 e no OpenOps, isso virou `ContractGuard` e `Registry`. Contrato versionado no GitHub. Análise de dependência antes de alterar. Validação automatizada. Ninguém quebra o sistema existente porque decidiu "melhorar" um componente.
É por isso que hoje eu não escrevo código solto. Eu escrevo POPs auditáveis.
O que me diferencia de 10k devs júnior?
O júnior aprende Python e tenta fazer um CRUD. Eu aprendi Python para resolver um problema que eu já tinha sangrado por 25 anos: como fazer operações complexas não quebrarem.
Eu não comecei a codar para aprender `if/else`. Comecei para transformar:
Processos reais -> Eventos
Custos reais -> Observabilidade
Falhas humanas -> Resiliência e Self-healing
Receitas -> Contratos versionados
Meu stack hoje: Python (FastAPI, EventBus, JWT/RBAC), Go, Rust, Docker, PostgreSQL, OpenTelemetry, SBOM assinado com Sigstore. 183 testes no OpenOps. Mas a base disso tudo é cozinha.
O projeto que prova isso
OpenOps - meu Business OS open source: github.com/josewagnerbljr-sys/openops
Lá dentro tem:
- Integração Produto-Estoque via EventBus (o CMV da vida real)
- FEFO com alerta de validade
- Auth real JWT + RBAC com Argon2id
- Observabilidade e Docker
Não é projeto de tutorial. É operação de restaurante virando arquitetura.
Se você está migrando de carreira, leia isso:
Sua história antiga não é peso. É seu Registry.
Ninguém mais tem o seu contexto. Use isso como arquitetura, não como vergonha.
Você não está começando do zero. Você está dando `refactor` em 25 anos de código legado chamado vida.
Vamos nos conectar? Me conta nos comentários: qual experiência FORA da tecnologia te ensinou a programar melhor?
---
**Tags:** #Carreira #Arquitetura #Python #TransicaoDeCarreira #OpenOps
**GitHub:** github.com/josewagnerbljr-sys/openops
**LinkedIn:** linkedin.com/in/blancoconsultoria
**Instagram:** @chef_j.blanco



