Abstract:
Today's technology sector is growing quickly, government institutions are running various software applications. Among those institutions there are revenue collection agencies. The government revenue collection agencies are providing online services (eTax) to the taxpayers in order to facilitate them to have access to the services and make easy for them to accomplish their duties and monolithic architecture is common for most of their system. This brings problem when it comes to add new features in the system like adding payment module, notifications services and etc. Adding one functionality to the monolithic system will require to change the whole system. Another problem is related to the deployment where the system is deployed on one server and if the server is down for any reason, it makes the whole service unavailable. It is also hard to work on parallel task in this architecture since one person should wait another one to accomplish one task. This study is aiming to develop the microservices and even driven system to for government revenue collection (eTax) as a solution to the resilience issue, scalability problem, system deployment problem and increase the productivity of development team. To achieve our objectives, the agile model were used as software development process model. Observations, interviews and documentations techniques were used in requirements gathering, system analysis, designing. For modeling we used Unified Modeling Language diagram. To implement our solution Spring boot framework with its Kafka messaging were used as Asynchronous communication. To deploy our solution, we packaged the eco- system in docker containers which can be deployed in any operating system.
By combining all those concepts and tools our developed system is very scalable, flexible, decoupled, and resilient and simple to deploy.