Haus Software House¶
Documentacao dos projetos da Haus Software House.
A Haus desenvolve plataformas SaaS multi-tenant para diversos segmentos, todas integradas atraves de um ecossistema de microsservicos compartilhados.
Projetos¶
-
:material-bed:{ .lg .middle } Hoteis & Pousadas
Sistema completo de gestao hoteleira — reservas, quartos, hospedes, check-in/out, pagamentos e comunicacao via WhatsApp.
-
:material-view-column:{ .lg .middle } Chronicle
Plataforma de gestao de projetos com quadros Kanban, listas de tarefas, etiquetas, membros e notificacoes em tempo real.
-
:material-calendar-clock:{ .lg .middle } Chronos
Sistema de agendamento para clinicas e profissionais — consultas, servicos, pagamentos, lembretes por email e confirmacao via WhatsApp.
-
:material-chat:{ .lg .middle } Rune Courier
Servico de chat em tempo real — conversas 1:1 e em grupo com WebSocket, presenca online e isolamento multi-tenant.
Ecossistema Haus¶
Todos os projetos compartilham servicos de infraestrutura:
graph TB
subgraph Aplicacoes
HOTEL[Hoteis & Pousadas]
CHRONICLE[Chronicle]
CHRONOS[Chronos]
end
subgraph Servicos Compartilhados
OATH[OATH<br/>Autenticacao]
GUILD[Guild<br/>Autorizacao]
HERALD[Herald<br/>Email + WhatsApp]
VAULT[Vault<br/>Armazenamento]
SCROLLS[Scrolls<br/>Logs]
COINKEEPER[CoinKeeper<br/>Pagamentos]
TAXCOLLECTOR[Tax Collector<br/>NFS-e]
PARLEY[Rune Courier<br/>Chat]
end
subgraph Externos
EVOLUTION[Evolution API<br/>WhatsApp Gateway]
STRIPE[Stripe]
ABACATEPAY[AbacatePay]
end
HOTEL --> OATH
HOTEL --> GUILD
HOTEL --> HERALD
HOTEL --> VAULT
HOTEL --> COINKEEPER
HOTEL --> PARLEY
CHRONICLE --> OATH
CHRONICLE --> GUILD
CHRONICLE --> HERALD
CHRONICLE --> VAULT
CHRONICLE --> PARLEY
CHRONOS --> OATH
CHRONOS --> GUILD
CHRONOS --> HERALD
CHRONOS --> VAULT
CHRONOS --> COINKEEPER
CHRONOS --> PARLEY
HERALD --> EVOLUTION
COINKEEPER --> STRIPE
COINKEEPER --> ABACATEPAY
Servicos Compartilhados¶
| Servico | Tecnologia | Porta | Funcao |
|---|---|---|---|
| OATH | Spring Boot (Java 21) | 5001 | Autenticacao, JWT, OAuth2, gestao de usuarios |
| Guild | Quarkus (Java 21) | 5002 | Autorizacao, roles, permissoes por aplicacao |
| Scrolls | Python (Flask) | 5003 | Logging centralizado de eventos |
| Herald | Spring Boot (Java 21) | 5004 | Hub de notificacoes — email SMTP + WhatsApp |
| CoinKeeper | Quarkus (Java 21) | 5005 | Gateway de pagamentos — Stripe + AbacatePay |
| Vault | Node.js (Express) | 5006 | Armazenamento de arquivos via MinIO (S3) |
| Tax Collector | Quarkus (Java 21) | 5007 | Emissao de NFS-e |
| Rune Courier | Quarkus (Java 21) | 5060 | Chat em tempo real (WebSocket + REST) |
| Evolution API | Node.js | 5081 | Gateway WhatsApp (QR code, envio, recebimento) |
Stack Padrao¶
| Camada | Tecnologia |
|---|---|
| Backend | Quarkus 3.17 + Java 21 |
| Frontend | Next.js 15/16 ou React + Vite |
| Banco | PostgreSQL 16 ou MongoDB 7 |
| Auth | JWT via OATH + roles via Guild |
| SDK | haus-quarkus-sdk — auth filter, REST clients, logging |
| Gateway | Traefik v3 |
| Monitoramento | Prometheus + Grafana + Loki |
| Containers | Docker Compose (dev) / Railway (prod) |