21L-6246 Icc Asm 1
21L-6246 Icc Asm 1
21L-6246
BSDS 7B
Question 1:
1. User Authentication and Authorization
Design:
Schemaless MySQL:
Store user details like login credentials, tokens, and profile data in
Schemaless MySQL for flexible schema evolution as user data changes.
Ringpop Integration:
Approach:
Real-time tracking uses GPS data from the driver’s and rider’s
smartphones, updated every few seconds.
Use WebSockets for low-latency communication to keep the driver’s
and rider’s locations updated in real-time.
Use Google Maps API or Mapbox to manage map data and routing.
Use a combination of GPS coordinates and live traffic data (retrieved from the
mapping API Amazon Location Service) to calculate accurate ETAs.
Amazon ElastiCache for Redis to cache frequent location queries
Data Storage:
Store location data in NoSQL databases (Redis or DynamoDB) for fast
access and real-time updates.
Ringpop Integration:
System Design:
Dynamic Updates:
Ringpop Integration:
Algorithm:
Store dynamic data like driver availability, ride history, and matching
logic in Schemaless MySQL for flexibility as matching rules evolve.
Ringpop Integration:
Solution:
Ringpop Integration:
Technology:
5. Payment Processing
5.1 Design
Payment Gateway:
Fare Calculation:
Refunds:
Tokenization:
Schemaless MySQL:
Scalability:
Use a microservices architecture with horizontal scaling and load
balancers.
Auto-scale services independently using auto-scaling groups.
Fault Tolerance:
Cloud Services:
Design:
Ringpop Integration:
Encryption:
Use SSL/TLS for encrypting data in transit and AES-256 for encrypting
data at rest.
Data Masking:
Compliance:
Ensure compliance with global regulations like GDPR and CCPA.
Cloud Services:
Question 2:
1. Microservices Architecture:
6. Recommendation Engine
11. Caching