Challenge Overview
Welcome to “Poseidon LPC - Event Microservice API Design Challenge”. In this challenge, we would like to create the design for event intercommunication between the LPC backend microservices services.
PROJECT BACKGROUND
The objective is to build an SDK for the Loyalty Payment Card(LPC) for our client. This SDK will be used by LPC’s clients to build the LPC mobile app.
So the SDK will provide all required functionalities from authentication to payment processing, reward management, etc.
TECHNOLOGY STACK
- Async API v 2.0.0 - https://www.asyncapi.com/docs/specifications/2.0.0/
- Amazon SNS/SQS
REQUIREMENTS
- The LPC backend system is a multi-tenant backend that can allow many clients to use this system.
- We need to design the message driven part of the microservices. See the Async API tutorial for example - https://www.asyncapi.com/docs/tutorials/.
- The event system used in the microserice will be Amazon SNS/SQS.
- In this challenge we will provide the below docs for your reference:
- Poseidon API Architecture View.pdf
- This gives you the overview of the Poseidon API Architecture
- Third Party Payment Provider APIs
- This gives the WSDL files of the third party payment provider APIs. This has most of the APIs but may not be complete.
- Rest API Design Files
- These files will be used to build the API microservices
- Poseidon API Architecture View.pdf
- You can use the Playground https://playground.asyncapi.io/ to find errors and develop the design document.
Final Submission Guidelines
Please provide the below docs.
- Design in Async API JSON or YAML format