No companies please - only individuals.
The requirements are simple - for the right skill set. This will take about a day.
I want 2 distinct micro services, deployable as separate AppEngines that can talk to each other via messaging (i.e. asynchromously).
The first micro-service will push a message on a specific channel/topic to firebase cloud messaging (FCM). The second micro-service will be subscribed to this channel/topic and receive the message, and log it out.
The message to be sent should be:
"id":1 //or a uuid, as long as it's unique
"timestamp":17025432324 //current timestamp in milliseconds since 1970
The id and timestamp are expected to be different with each message.
The code must be written in java. (8 preferable).
The message payload must be json
The message push must be fire and forget
If you do use a framework, please use spring-boot.
Please write clean code
Please use maven as the build tool.
Stack driver should be used to show the monitoring.
If the sending micro service is up, and pushes 3 messages, but the subscriber micro service is down, then, when the subscriber is up, it should receive all 3 messages.
Any message related error handling should be dealt with as per a production environment.
Lastly each micro service should expose a REST API (synchronous) with one GET method on it, which when called, gives the name of that micro service. Ignore error handling for this.
What I don't want:
Your work history/life story. This will ensure a rejection.