Project:

Dynamic Report Evaluation Microservice

Description:
I developed a microservice using Quarkus to evaluate dynamic reports and generate them as Excel (.xlsx) files. These evaluations are based on tuples from the database, where each tuple can contain a different number of columns (some of which might be null). The microservice dynamically adapts to this variability, generating customized reports that meet diverse business requirements. By building a reusable and scalable solution, the service streamlines the report generation process and ensures consistency across outputs.

Challenges faced:
The primary challenge was handling the variability in tuples, where each data entry could have a different structure or number of columns. Designing a generic and reusable evaluator capable of accommodating this variability was complex. Ensuring the service could dynamically create or skip columns as needed, while maintaining efficiency and reliability, required innovative problem-solving and meticulous implementation.

What I learned:
- Gained experience with dynamic data evaluation and manipulation.
- Improved my expertise with Apache POI for Excel file handling.
- Enhanced skills in designing generic services and methods to process diverse data structures.