Salus — saude
Sistema de gestão em saúde de propósito misto: unidades de pronto atendimento (UPA), gestão de atendimentos e marcação de consultas em clínicas, e controle de almoxarifado hospitalar, entre outros.
Stack
| Item | Tecnologia |
|---|---|
| Linguagem | Ruby 2.3.8 |
| Framework | Rails 4.0.13 |
| Banco | PostgreSQL |
| Autenticação | Devise |
| Autorização | CanCan (app/models/ability.rb) |
| Jobs | Sidekiq |
| Auditoria | PaperTrail |
| Front-end | React 15 + Webpack |
| Testes | RSpec |
Porte: ~495 models e mais de 3.000 migrations.
Organização do código
Além do MVC, usa camadas em app/: services/, criteria/, presenters/,
exhibits/, normalizers/, responders/, serializers/, validators/,
workers/, reports/, enumerations/, inputs/ e uploaders/.
Domínios principais
Agendamento com cotas (agenda, agenda_quota), atendimentos, AIH (Autorização
de Internação Hospitalar — aih_request e correlatos), alergias, almoxarifado e
cadastros de unidades e pessoas.
Como rodar
Setup pelo README com tarefas Rake próprias:
bin/rake salus:install # primeira migração + seed
bin/rake salus:sample # carrega admin, unidade e usuário de exemplo
Há suporte a Docker (docker-compose.yml, docker-sync.yml para macOS).
Documentação interna em docs/ (DOCS_AWS.md, VISUAL_GUIDELINE.md).