Backend
Symfony backend documentation — architecture, features, API, and deployment
Backend
The GO-MVP backend is a production-ready Symfony application built with hexagonal architecture and CQRS. It provides a complete API for user authentication, subscription payments, and administration.
What's Included
- User Management — Registration, login, social auth, password flows, JWT tokens
- Subscription Payments — Stripe Checkout, webhooks, plan tiers, feature gating
- Admin Panel — EasyAdmin backoffice for users and subscriptions
- Email System — Transactional emails via Brevo (production) or Mailpit (development)
- API Documentation — Interactive Swagger UI at
/api/doc
Tech Stack
| Component | Technology |
|---|---|
| Language | PHP 8.4 |
| Framework | Symfony 7.4 |
| Server | FrankenPHP (Caddy + embedded PHP) |
| Database | PostgreSQL 16 |
| Cache / Queue | Redis 7 |
| Payments | Stripe |
| Emails | Brevo / Symfony Mailer |
| Social Login | Firebase Authentication |
| Admin | EasyAdmin |
In This Section
- Overview — Tech stack details and project structure
- Quick Start — Get running in 5 minutes
- Configuration — Environment variables and config files
- Local Development — Daily workflow and commands
- Architecture — Hexagonal architecture and CQRS
- Features — User management, payments, admin, emails
- API Reference — All API endpoints
- Testing — Unit and functional test patterns
- CI/CD — GitHub Actions pipeline
- Deployment — Dokploy production deployment
- Customization — Extending the boilerplate