MiLuma
React
Springboot
PostgreSQL
MiLuma is a payment, energy usage, and outage tracking portal for Puerto Rico's energy company, LUMA. It handles
accounts for millions of residential and commercial users across the island, ensuring they can view and pay
their bills, and submit various types of inquiries to the support team for help.
The web application is written in React and paired with a dockerized, microservice based Java Springboot backend
and Postgre DB. It also integrates with an external legacy database handed off by the previous power company
during the transition. My role in development was to create the email microservice used for various
functions across the app. I designed it to support both text and email based 2FA for the login and registration
flows, as well as for sending inquiry forms to support representatives and payment confirmations for customers.
In tandem with my work on the microservices, I implemented the entire onboarding and login flow making, integrating
it with the authentication service. I also created reusable Formik based templates to support the many types of
inquiries a user could submit and allow for the addition of more in the future. While designing the UI, we made
sure to adhere to accessibility requirements, as the portal needs to be easily navigable by every resident, younger
or older.
On the administrator side of things, I set up all my endpoints to work with Swagger UI for easier testing and
integrated DataDog into pages to track user flows and quickly identify problems. The previous company in charge
had many issue with outages, so we placed and great emphasis on making sure the product was robustly tested,
but also easy to diagnose when issues arose.
Visit the Site