Build a service that provides access to an audit log of events that have taken place within a system of microservices. Services forward events to this service to provide a record of what, when, and where happened. Examples include:
a new customer account was created for a given identity;
a customer record was correlated with an external identity/record in another system;
a customer was billed a certain amount;
a customer account was deactivated.
The types of events are open-ended. We do not know all kinds of events we might need to add in the future. There will likely be new services created that will need to be audited with new types of events.
The task is to model an audit trail of events received from such services with a schema that captures the invariant data content along with the variant, application-specific content. Design and document a microservice API that can receive, store and retrieve these events, and implement it as a proof-of-concept (POC) HTTP server in Python or Go.
The microservice must be developed in Python and any data storage mechanism may be used for the PoC. In case you decide to use in-memory data storage, make sure it is concurrency-safe. Simple sequential flat files of records are also fine. Also note that this service is write-mostly, read-seldom.
6 freelancers are bidding on average $52 for this job
Hello, I can make the python API for you. I am interested in your project. I have worked on a lot of very similar projects. Feel free to message if you would like discuss further details about your project. Thanks