In this lab, you learn how to build a friend recommendation engine for a multiplayer game application using Amazon Neptune.

Amazon Neptune is a fully managed graph database provided by AWS. It provides fast, graph-based queries on connected data.

Graph-based databases are commonly used for recommendation engines as they allow you to traverse relationships between entities to find high-value recommendations.

Some of the key reasons to use Amazon Neptune for your recommendation engine are:

  • Fully managed: All Amazon Neptune operations are managed by AWS, allowing you to focus on building your application. You don’t need to think about failovers, backups, or system upgrades.
  • Scalability: Amazon Neptune allows you to store and query billions of relationships with millisecond latency.
  • Security: Amazon Neptune places your database in an Amazon VPC for secure network isolation. It also provides IAM mechanisms for authentication and flexible encryption options.

AWS Experience: Intermediate

Time to complete: 2 hours

Cost to complete: This tutorial will cost you less than $2 (assuming all services are running for 2 hours)*

Technologies used:

• Active AWS Account**
• Browser: AWS recommends Chrome
• Amazon Neptune
• Amazon Cloud9
• Amazon Cognito
• AWS Lambda
• Amazon API Gateway
• AWS SDK for Node.js

*This estimate assumes you follow the recommended configurations throughout the tutorial and terminate all resources within 2 hours.

**Accounts that have been created within the last 24 hours might not yet have access to the resources required for this project.