Infrastructure and Tools - SoenCapstone/GameOn GitHub Wiki
React Native - Framework
The mobile application is constructed using React Native. It enables us to create a single JavaScript/TypeScript codebase that is compatible with both iOS and Android. The app benefits from a large ecosystem of UI libraries and achieves near-native speed because it renders with native components.
Spring Boot - Framework
Spring Boot is the backend framework powering our APIs. It offers built-in servers (Tomcat/Netty), and production-ready settings (metrics, health checks, and externalized configuration). With features like connection pooling, caching, and asynchronous request handling, Spring Boot ensures efficient communication between the mobile app and the database.
MongoDB - Database
MongoDB is the primary data store, which was selected due to its versatile document model that maps naturally to JSON-like mobile data. It supports indexes for fast lookups, horizontal scaling for growth, and Change Streams for real-time updates.