1. Platform Strategy
- The entire product will be delivered as a mobile app
- MVP will be a React Native-based mobile app with all key features
2. Backend
- Framework: Java Spring Boot
- RESTful API (Spring Web)
- JWT authentication via Spring Security
- API docs generated via Swagger (SpringDoc/OpenAPI)
3. Database
- Main DB: MySQL
- ORM: JPA + QueryDSL for dynamic query support
- Repository pattern +
CustomRepositoryImpl structure
4. Auth & Roles
- Auth: JWT-based login/session
- Role-based access (
admin, leader, member)
- Social login: not included in MVP (may be added later)
5. Deployment
- Frontend: Vercel or Expo EAS for quick PWA/AppStore deployment