The client and admin frontend were built using React with the client both the client and admin side consuming the vapor API for authentication using JWT, the backend was built using ruby on rails to serve a graphql endpoint to the client side and a Vapor API to serve authentication to both as well as sending data to and from the admin frontend. Data was managed using AWS S3, DynamoDB and RedShift. All of this was then deployed onto AWS using EC2, with error reporting handled with Sentry