Imagine a health-keeping system to provide activity suggestions for users, supporting the following features:
- Monitoring users' GPS locations, receiving them through HTTP post requests;
- Upon receiving GPS messages, fetch the weather condition forecast of the user's current location, from a third-party REST API;
- Upon receiving GPS messages, fetch the user's physical monitoring data, which is obtained by a third-party wearable device and dumped into some AWS S3 bucket.
This project implements such a system using Spring for Apache Kafka and Redis.
- Define models for messages and implement serialization
- Implement interaction with Redis
- Set up connection. All configuration is done by Spring Boot.
- Data structure modeling and specific behavior
- Implement interaction with DynamoDB
- Implement authentication and authorization