Monday, January 9, 2023

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.


Hints

- Think big and start small by creating a common data model which can be applied to both smart
  services and smart models. Keep it simple!
- Framework Usage: Use all the power of Quarkus to deploy your application
- Code Quality
- Unit Tests
- Documentation: Provide a short and understandable documentation how:
    - To build the app
    - To deploy the app in minikube or any other Kubernetes local development platform
    - To test the app with simple tools/commands
    - Any other relevant information
- Ensure that application can be built and deployed

Fully implemented project


Let's try to build scrum masters/project managers/software architects/even a company with training AI models

The concept: The basic concept is to build trained AI model for each role separately in scalable fashion within a private cloud. As an examp...