Pitch: Larguei a ideia de SaaS e fiz um ERP local para MEI (.NET 10 + WinForms + SQLite)
Depois de ver vários microempreendedores ao meu redor controlando cliente, produto e venda em planilha (ou de cabeça mesmo), resolvi fazer um ERP simples, focado só no que o MEI realmente precisa no dia a dia — sem tentar ser um sistema gigante e genérico.
Por que desktop e não SaaS
A decisão que mais me marcou no projeto foi essa: nada de nuvem, nada de mensalidade, nada de dependência de internet. O banco (SQLite) fica no computador do usuário, ele escolhe até a pasta onde os dados ficam salvos. Baixou, instalou, já tá usando.
Isso trouxe um problema interessante: comecei pensando em SQLite fixo, mas deixei a camada de persistência preparada atrás de interfaces de repositório, para poder migrar para MySQL no futuro sem reescrever a aplicação — só troca a implementação.
Stack e arquitetura
- .NET 10 / Windows Forms (MDI)
- SQLite como banco local
- 4 camadas: Domain, Infrastructure, Application, UI
- Repositórios por interface (
IClienteRepository,IProdutoRepository, etc.) - Tudo async/await, valores monetários sempre
decimal - Erros de regra de negócio via exceção de domínio própria, nunca exceção genérica
O que o sistema faz
- Cadastro de clientes, fornecedores, produtos e serviços
- Venda de produtos e venda de serviços separadas (são fluxos e obrigações fiscais diferentes: NF-e x NFS-e)
- Orçamentos, com conversão em venda
- Controle de estoque
- Relatórios básicos do negócio
- Geração de um XML interno (não é a NF-e oficial — isso eu deixo bem claro na descrição, porque não quero confundir ninguém: a emissão fiscal continua responsabilidade do usuário)
- Backup/restauração do banco
Sobre a distribuição
Publiquei na Microsoft Store em vez de distribuir instalador solto — resolve assinatura de código, atualização automática e dá uma camada de confiança pra quem vai instalar um sistema desconhecido no computador de trabalho.
Link: https://apps.microsoft.com/detail/9P3PB6ZRXMBB
Ainda é uma versão inicial (a parte de nota fiscal, por exemplo, hoje só gera o XML pra conferência/exportação manual — emissão automática via API é o próximo passo). Feedback de quem manja de gestão pra pequeno negócio, ou crítica de arquitetura mesmo, é bem-vindo.