Backend API for the upcoming Gophercon to be held in Kenya in 2024 (Date TBA).
The project is monolithic.
- Docker (Containerization)
- Postgres (Database)
- Liquibase (DB Migration)
- Drone (CI/CD)
- User Registration
- User Login
- Ticket Purchase
- Mpesa/Credit Card Integration
- Ticket Generation/Mailing
The project is will use a Clean architecture approach. The project structure is as follows:
cmd/
- Main applications for this project.internal/
- Private application and library code.platform/
- Platform-specific code for interacting with the DB, filesystem, etcapp/
- Application specific code.server/
- HTTP server initialisation.
pkg/
- Library code.docs/
- Documentation for the project.configs/
- Configuration files.