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.