Architecture: pal-enterprises Rails App
Architecture: pal-enterprises Rails App
Single Rails 8.1 app serving the platform front door.
Components
- PagesController -- public landing page at
/ - ContactsController -- stateless contact form, delivers via Action Mailer
- SessionsController -- Keycloak OIDC login/logout/callback
- DashboardController -- authenticated tool grid, session-gated
Auth Flow
Deployment
Key Decisions
- No local user table -- Keycloak sub/name/email stored in session only
- Contact form is stateless -- email delivery, no DB persistence
- omniauth-openid-connect gem for OIDC
- Tailwind CSS, Hotwire (Turbo + Stimulus)
Related
project-pal-enterprises-- project pagesop-keycloak-client-creation-- SOP for registering the OIDC clientarch-deployment-pal-enterprises-- deployment architecture (TBD)