CapTech was engaged to build a fully serverless-middleware layer between the TOUR’s existing internal APIs and the new web and mobile app, allowing for fine-grained control of data displayed on the various frontends. The TOUR’s data is fetched and placed in the highly-scalable database, DynamoDB, to allow for serving the data at massive scale. All computation is done using AWS Lambda serverless functions and more complex workflows are orchestrated by AWS Step Function State Machines.
AWS AppSync enabled the TOUR to create a flexible API that could serve the precise needs of the various frontends that each show varying amounts of data. The TOUR is also utilizing GraphQL subscriptions via AWS AppSync to send real-time updates to clients and enable users to seamlessly stay up to date with the latest tournament, player, and scoring data. The final infrastructure followed an active/active pattern with two live AWS regions serving clients from replicated data stores. AWS CloudFront was used as the content delivery network to reduce latency around the world by caching web content and data queries and AWS Route 53 provided DNS and balanced traffic between both regions.