N-iX team has developed a Property Tax module and integrated it with the external information tax system that was used by the client. The module allows users to easily generate an Excel document that calculates property tax and other values based on predefined rules. The calculation results are uploaded into a single document that contains property price, rental income, and other details about the property valuation. Users can also generate PDF documents out of Excel, view data in PDF format, and monitor the data via a web UI.
Additionally, our engineers have developed a feature that allows users to generate property valuations in bulk for real estate objects within any US county. Approximately 300-3000 messages are generated in Azure Storage, pushed into a queue, and processed in the background. This feature significantly increases the speed of tax analysis and allows users to focus on other tasks until processing is complete.
To facilitate the onboarding process for users, we developed a single sign-on into the client’s system and the Property Tax module. We have used Redis to decrease the number of authorization requests, as it allows caching the data to avoid receiving a token every time a user logs in.
Furthermore, with the help of Azure Functions, Kubernetes, and the KEDA framework, we enabled the module to run seamlessly in any cloud environment, i.e. made it cloud-agnostic.
Also, N-iX has developed a UI/UX design for the Property Tax module. We created high-fidelity wireframes based on previously created sketches and passed them on for further development. We have also added multiple useful features, such as asynchronous notifications, upload of Excel and PDF documents, and a drag-and-drop preview of PDF reports.
Lastly, our engineers have set up a CI/CD pipeline from scratch, which accelerated the release cycle. We have also set up a code repository and manual testing, as well as the development and deployment processes based on the Agile methodology.
Our engineers have continuously gathered feedback from the client’s analysts and used it to improve the module even further.