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