Zeus - Getting started
What is Zeus?
Zeus is an educational software that I have built based on my experience working in a ACA enrollment system development project for one of my clients.
The software and its content are freely available in Github repositories. I have used these repositories and the code to learn and understand the various technologies. The code is primary developed in Java using Spring Framework 5. It is utilizes microservices architecture and technologies like Kafka and Docker for creating images.
Zeus Enrollment Platform
The primary objective of the Zeus Enrollment Platform is to be able to consume the 834 EDI files that are received from the HIX Marketplace and process the individual enrollment transactions received in the file and adjudicate them for enrollment into the health plan. The high level features of the Zeus platform is outlined below.
Consume the raw EDI file received from the marketplace.
Perform TA1 validations on the EDI file received and generate the TA1 acknowledgments
Convert the transaction data from the EDI format into a JSON format.
Perform 999 validations on the transaction and generate the necessary 999 validations.
Process the transaction through business rules to identify any issues present in the transaction that can cause exceptions during processing.
Retrieve the account information of the members in the transaction from the member management system, if the members are already present and identify the updates that have to be made to the account.
If the members are new to the health plan, then create a new account in the member management system.
The member enrollment will be confirmed based on the premium payment rules and a confirmation will be sent out to the marketplace if needed.
The platform is also equipped to handle any demographic and financial changes that have to be made to the account, along with processing any kind of cancellations, terminations and reinstatements of member enrollments.
The platform also has a User Interface that can be used the view the transactions that are processed in the system, view the accounts from member management and perform some basic administration activities.
Microservices
Zeus as a product contains several microservices, this page provides a quick overview of each of the microservices. Refer to each of the microservice's individual confluence pages to understand more about them
High Level Architecture Diagram
The diagram below shows the microservices and their interactions
Related pages