Pular para o conteúdo principal

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

ItemTecnologia
LinguagemRuby 2.3.8
FrameworkRails 4.0.13
BancoPostgreSQL
AutenticaçãoDevise
AutorizaçãoCanCan (app/models/ability.rb)
JobsSidekiq
AuditoriaPaperTrail
Front-endReact 15 + Webpack
TestesRSpec

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).