Tecnologias do sistema
· Padrão API
Mesmo molde do Padrão Frontend: um
arquivo por lib, com o que é, o motivo real da escolha, a versão travada
no Gemfile.lock, como instalar e um exemplo real do projeto — nunca
inventado.
Índice
| Tecnologia | Usada em |
|---|---|
| Devise + devise-jwt | Autenticação — sessão e token JWT |
| CanCanCan | Autorização orientada a dado (papel/permissão) |
| Pagy | Paginação de toda listagem admin |
| Solid Queue | Job assíncrono e agendado, backend do próprio Rails 8 |
| RuboCop | Padrão de estilo de código, análise estática |
| Brakeman | Análise estática de segurança |
| PaperTrail | Auditoria/versionamento — gem de model, documentada no Padrão Banco de Dados |
| paranoia | Soft delete — gem de model, documentada no Padrão Banco de Dados |
Ransack (filtro/busca), ActiveModelSerializers (serialização) e Rack::Attack (rate limiting) já têm o "como funciona" documentado em Filtros e busca, Envelope de resposta e Força bruta e bloqueio — páginas de tecnologia dedicadas pra essas três (e Rack::Cors) ainda não foram escritas.

