Year: 2018 Duration: 4 Months
This is a Java and Angular application, to handle the relationship between telco carriers, and roaming characteristics.
The last project that I worked on CSG International, an American Telecommunications IT Consultancy company. The Roaming application, was a dashboard for carriers to check insights and analytics about roaming information, also to start processes of a legacy application.
The stack was Angular 6, Spring Boot and Oracle Database. The backend was not used to serve the static files, Angular was responsible for it, was used as an REST API server, batching processing and analytics collector. Spring Security with filters for intercepting each request and validating tokens, Hibernate, Querysql, Lombok, Spring Batch were used.
As that the roaming information are huge datasets in the database, we used extensively @lazy and @eager annotations for fetching data from database, also defining propagation and isolation levels of transactions.
Angular 6 was used, the authentication/authorization was processed by Angular interceptors, saving and checking session tokens in the browser. Also, with the arrival with observables in the new versions of Angular, most of the asynchronous calls are done by observables instead of eager promises.
Since the beginning of the project we also implemented CI/CD pipelines in Jenkins and unity tests.