← All work
AlphaEducation
Problem
AlphaEducation needed a tutoring platform serving both a public-facing web experience and an API-driven surface, without duplicating business logic between the two.
Architecture
Domain logic lives in AlphaCore, a Rails engine consumed by two thin applications: AlphaWeb for the browser-facing product and AlphaApi for API consumers. Built on Ruby 3.2 and Rails 7.0, with GitLab CI running tests and builds and Docker Swarm handling deployment and orchestration.
Stack
- Ruby 3.2
- Rails 7.0
- GitLab CI
- Docker Swarm
Outcome
Splitting the engine from the two consuming apps keeps AlphaWeb and AlphaApi independently deployable while sharing one source of truth for tutoring logic.