Skip to content
← 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.