Backend – Spring Boot microservice
Fixed Assets
Objective
Manage the inventory of fixed assets, automate imports/exports and produce PDF/Excel reports while improving statistical reporting.
Role
Freelance backend developer responsible for implementing key modules of the ms‑fixed‑assets microservice.
Impact
Automation of bulk processing and improvement of the reporting system used by business teams.
Key technologies
Java 17, Spring Boot 3.x, MongoDB, WebFlux/SSE, Spring Security, iText7, Apache POI, Docker.
Context:
Freelance mission for ASMA Software, with a contribution to the ms‑fixed‑assets microservice dedicated to the complete management of fixed asset inventories for subsidiaries such as Sonatel, Orange Mali...
Project description
Fixed Asset is a complete solution for managing fixed asset inventories. I joined as a freelance backend developer to implement key modules, automate bulk processing, generate documents (PDF/Excel) and strengthen the reporting and statistics system used by business teams.
Client
ASMA Software
Technologies
Java 17, Spring Boot 3.x, MongoDB, WebFlux / SSE, Spring Security, MapStruct, Lombok, iText7 (PDF), Apache POI (Excel), Maven, Docker, Nginx.
Delivered features
- Addition of subdivisions: full CRUD module to manage subdivisions of localities.
- Batch import of localities: bulk import via Excel with error checking and data validation.
- Assignment of teams: backend interface for assigning inventory teams to different localities.
- Generation of inventory PDFs: automatic generation of inventory PDF reports with filters (inventory, location, category…).
- Export of fixed assets: export of asset data in Excel format.
- Inventory instructions: creation of a PDF instruction document to guide teams in the field.
- Reporting management: creation and generation of reports related to inventories.
- Statistics & dashboard: statistical dashboard with key indicators (overall valuation, distribution of value by category, assets scanned and reconciled by category).
- Backend & front deployment: deployment and configuration of the backend and the two front‑ends (Sonatel and Orange Mali).