ACIKY Yoga Backend

REST API platform for yoga studio management

ACIKY Yoga Backend REST API platform for yoga studio management Users · aciky.org · Architecture component Users aciky.org Express API · REST :3000 · Architecture component · Route→Controller→Service→Repo Express API REST :3000 Route→Controller→Service→Repo Session Store · express-session · Architecture component Session Store express-session MySQL · JawsDB :3306 · Architecture component · legacy MySQL JawsDB :3306 legacy PostgreSQL · Drizzle ORM · Architecture component · migration target PostgreSQL Drizzle ORM migration target Cloudinary · CDN + Transform · Architecture component Cloudinary CDN + Transform Email Service · Nodemailer SMTP · Architecture component Email Service Nodemailer SMTP HTTPS + CORS session management SQL (mysql2) SQL (Drizzle) upload images send notifications Legend Backend Database External

Architecture

  • • Layered pattern: Route → Controller → Service → Repository
  • • Express.js 5.1 with session-based auth
  • • 22 domain models (users, events, gallery, bookings, etc.)

Database Migration

  • • Current: MySQL (JawsDB) with mysql2 driver
  • • Target: PostgreSQL with Drizzle ORM
  • • Migration in progress (ADR-005)

External Services

  • • Cloudinary: image storage + CDN delivery
  • • Nodemailer: transactional emails
  • • Session store: currently in MySQL