Technology Stack
The Athlerse platform employs a diverse technology stack to create a comprehensive ecosystem. The architecture can be broadly categorized into frontend and backend components, each playing a crucial role in delivering the various functionalities of the Athlerse solution.
Frontend
The Athlerse frontend comprises a user-centric mobile application and web views, designed to facilitate seamless interaction with the Athlerse ecosystem.
Mobile Application
The mobile application serves as the primary user interface and is developed using the React Native framework, enabling cross-platform compatibility with both Apple and Android devices (which together account for 99% of the mobile platform market share). The app processes and transmits user activity data for the allocation of GYM tokens based on the number of calories burned during workouts. Additionally, the application supports offline usage, allowing users to record activities even when temporarily disconnected from the internet. This feature is particularly useful for tracking and recording activities in remote locations, such as hiking or camping.
However, certain portions of the app, such as the marketplace, in-app wallet, and live training sessions, will still require an internet connection to function properly.
Additional Web Views
Web views include the main Athlerse.com website and a comprehensive marketplace where users can trade their NFT assets. Web views offer several advantages, such as the ability to execute certain actions and transfers that may not be available on mobile devices due to platform-specific regulatory requirements (e.g., some crypto transactions), as well as serves as an additional SEO traffic stream.
Users can effortlessly log in to the web view marketplace using their Athlerse mobile app credentials, e.g., by scanning a QR code. This seamless integration between mobile and web interfaces ensures a consistent and user-friendly experience across multiple platforms.
Backend
The Athlerse backend API serves as the powerhouse behind the mobile application, granting access to data stored on Athlerse servers such as accumulated training data, coaching sessions, analytics, reports, and more. Additionally, it plays a critical role in real-time aspects of the app, including competitions, leaderboards, the items marketplace, and various other features. Designed with scalability and resilience in mind, the backend is supported by industry-leading AWS infrastructure, ensuring swift response times even during activity bursts and maintaining overall stability for a consistently positive user experience.
Beyond catering to frontend requests, the backend is also responsible for several other tasks, such as real-time analysis of incoming user activity data and its conversion to in-app GYM tokens, submitting and confirming GYM to $ATHL conversions, calculating and distributing periodic $ATHL rewards, and executing other service tasks.
Delving into the technical aspects, Athlerse's backend infrastructure employs the latest technology stacks and approaches. It utilizes a microservice architecture in the cloud, leveraging AWS Fargate for scalable containerized microservice deployments and CDK-powered CI/CD pipelines. To manage the vast volume of incoming data, the platform employs data warehousing solutions such as AWS Redshift for long-term storage, while real-time data is housed in AWS Aurora clusters. AWS ElastiCache enhances real-time backend performance by caching frequently accessed data.
For real-time notifications, Athlerse incorporates SNS, with AWS SQS storing any delayed activities to be consumed later. The platform also harnesses a comprehensive suite of AWS tools for media conversion, transcoding, and broadcasting, particularly for live streams and recorded training sessions. Moving further, Athlerse will provide means for decentralizing broadcasting to make it fully independent and decrease centralization.
Last updated