[SEO Subhead]
This Guidance demonstrates how leaders in the travel and hospitality industry can use the capabilities of Amazon Location Service to enhance their applications with location-based functionalities. Amazon Location provides a suite of features, including interactive maps, device trackers, and geofence collections, that developers can integrate into their applications. By incorporating these location-based capabilities, travel and hospitality organizations can deliver a more personalized and contextual user experience, such as triggering real-time messages and location-specific information to customers as they enter or exit predefined geofences. This can be around a hotel, resort, or tourist attraction. They can also monitor the movements of vehicles or assets and initiate events when they enter or exit designated areas, supporting various uses like automated notifications and route optimization.
Please note: [Disclaimer]
Architecture Diagram
[Architecture diagram description]
Step 1
The operations and business users utilize AWS Amplify to create messages, define business rules governing engagements, and establish geofences that initiate messages.
Step 2
Operations are performed through a GraphQL API provided by AWS AppSync, enabling interaction with a single API and a standardized access layer. The web application uses Amplify libraries to make requests to AWS AppSync.
Step 3
Data for messages and rules is stored in Amazon DynamoDB tables.
Step 4
When creating a rule for engagements, an AWS Lambda function also creates a geofence using Amazon Location Service on a geofence collection.
Step 5
The mobile app uses Amplify libraries to make requests to the AWS AppSync API. Geolocations are sent to a tracker to follow the device's position.
Step 6
The device’s position is evaluated against the established geofences. When a device enters or exits a geofence, corresponding events are initiated on the Amazon EventBridge service.
Step 7
A Lambda function processes events and notifies users either through AWS AppSync or Amazon Pinpoint.
Get Started
Well-Architected Pillars
The AWS Well-Architected Framework helps you understand the pros and cons of the decisions you make when building systems in the cloud. The six pillars of the Framework allow you to learn architectural best practices for designing and operating reliable, secure, efficient, cost-effective, and sustainable systems. Using the AWS Well-Architected Tool, available at no charge in the AWS Management Console, you can review your workloads against these best practices by answering a set of questions for each pillar.
The architecture diagram above is an example of a Solution created with Well-Architected best practices in mind. To be fully Well-Architected, you should follow as many Well-Architected best practices as possible.
-
Operational Excellence
Amplify provides a streamlined developer experience, automating infrastructure provisioning and offering built-in monitoring and observability features. It also simplifies the application deployment and hosting processes, allowing operations teams to quickly release new versions and updates with minimal overhead, thereby enabling faster development and iteration cycles.
-
Security
Amplify offers AWS Identity and Access Management (IAM)-based access control, encryption of data at rest and in transit, as well as integration with AWS security services such as AWS WAF and AWS Shield. With its built-in authentication and authorization capabilities, Amplify supports secure access control for both web and mobile applications, helping to protect the integrity and confidentiality of the user's systems and data.
-
Reliability
DynamoDB is a highly available and durable NoSQL database service that is designed with a fault-tolerant architecture to automatically replicate data and recover from failures reliably without data loss. DynamoDB also provides features such as global tables as well as on-demand backup and restore capabilities to assist users in maintaining data reliability and facilitating disaster recovery. Moreover, DynamoDB offers built-in replication across multiple Availability Zones for high availability and durability of data. Lastly, the DynamoDB global tables functionality can be used to facilitate multi-Region replication, further enhancing reliability and resilience.
-
Performance Efficiency
AWS AppSync is a fully managed GraphQL service that has been engineered to deliver high performance and low latency. The service automatically scales to accommodate increased traffic demands and can optimize resource utilization based on prevailing conditions. AWS AppSync also integrates with other AWS services, such as DynamoDB and Lambda, to provide a scalable and efficient data layer for applications. Together, these services offer efficient hosting and data synchronization capabilities for both web and mobile applications.
-
Cost Optimization
The use of EventBridge, a serverless event bus service, contributes to cost optimization for the user, as the user only pays for the events they process, thereby optimizing their overall costs. EventBridge also enables event-driven, decoupled architectures that can scale independently based on demand, which helps to optimize costs by provisioning resources only as needed.
-
Sustainability
Amazon Pinpoint is a fully managed customer engagement service, which means it automatically scales resources based on demand, thereby reducing energy consumption. With its serverless architecture and integration with other sustainable AWS services, such as Lambda and DynamoDB, Amazon Pinpoint can assist users in building cost-effective and environmentally friendly customer engagement frameworks. Furthermore, Amazon Pinpoint provides cost visibility and monitoring tools to help users understand and optimize their environmental footprint.
Related Content
[Title]
Disclaimer
The sample code; software libraries; command line tools; proofs of concept; templates; or other related technology (including any of the foregoing that are provided by our personnel) is provided to you as AWS Content under the AWS Customer Agreement, or the relevant written agreement between you and AWS (whichever applies). You should not use this AWS Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the AWS Content, such as sample code, as appropriate for production grade use based on your specific quality control practices and standards. Deploying AWS Content may incur AWS charges for creating or using AWS chargeable resources, such as running Amazon EC2 instances or using Amazon S3 storage.
References to third-party services or organizations in this Guidance do not imply an endorsement, sponsorship, or affiliation between Amazon or AWS and the third party. Guidance from AWS is a technical starting point, and you can customize your integration with third-party services when you deploy the architecture.