Supersonic, Subatomic Cloud Native gRPC endpoint implementation with Quarkus
Quarkus gRPC Service Implementation from the scratch
Requirement
In order to produce most reliable, fast and maintainable products we can use Quarkus (
Supersonic, Subatomic Cloud Native Java Framework) as a foundational technology for our backend
services.
Our task it to use [Quarkus](https://quarkus.io/) and [gRPC](https://grpc.io/) to build a
microservice running in [Kubernetes](https://kubernetes.io/) with the following capabilities:
1. The microservice should expose APIs for Smart Models and Smart Features
2. Smart Model is a generic model which can be used to describe your favourite Services and IoT
Devices. Think about the following examples for:
- Devices: Smart Watch, Remotely Controllable Camera, etc
- Services: Open Weather Map, IMDB Movie Database, etc
3. Smart Feature is a specific feature of this smart model which describes one functionality. we can
consider following examples for:
- Devices: Take Camera Screenshot, Get Camera Live Video URL, Get Calories burned for a day
- Services: Get Weekly Forecast in a City, Get Daily Forecast for a State, Search Movie
4. One Smart Model contains several smart features.
5. The microservice should allow storing the smart features and services in a persistent storage and
retrieving them based on information as name, identifier, type and category.
6. Generate data for a few example Smart Services and Smart Features by our self for demonstration
purposes.
Comments
Post a Comment