The backend of our system, like the frontend, relies on serverless services available in AWS. This setup is pivotal to our infrastructure, as it enables the application to efficiently scale up and down, effectively managing infrastructure costs while delivering top-tier enterprise-level performance. Some of the core AWS services integral to this application include:
AWS EventBridge: This service seamlessly integrates real-time data from Shopify webhooks into our system, ensuring that data flows smoothly and continuously.
AWS Amplify: We utilize AWS Amplify to host the frontend UI, including the admin panel, and it serves as a simple configuration layer for the backend services of our React app.
AWS AppSync: This service plays a vital role by providing a unified interface in the form of GraphQL for the majority of our services. Our application follows an API-first approach, making the API layer critical for future system expansion.
DynamoDB / DynamoDB Streams: DynamoDB serves as our primary database service, storing various data types, including event logs, business data, and other critical information. DynamoDB Streams are frequently employed to trigger Lambda functions for KPI aggregation, recommendation model calculations, and other essential business logic.
Amazon Neptune: We leverage Amazon Neptune, a graph database, to execute AI and ML models for real-time personalized recommendations. This powerful tool enhances the recommendation engine's capabilities, delivering tailored product suggestions to your users.
This robust AWS-based backend infrastructure forms the backbone of our application, ensuring optimal performance, scalability, and cost-efficiency while providing advanced product recommendations to enhance user experiences.