HEE/NHS had poor data synchronisation between TIS/ESR.
Our team leveraged 10+ years systems Spring/Spring-Boot experience:
-Used Factory-Pattern to promote high-cohesion/loose-coupling within multiple services.
-Used Abstract-Factory-Pattern Java-Microservice for multiple services.
-Used Prototype-Pattern; reducing coupling within middleware-layer for TIS/ESR systems.
-Used Adapter/Wrapper-Pattern-based Java-Microservice Audit Service data.
-Used Facade-Pattern Java-Microservice within File Reader Service.
-Used Strategy-Pattern to send POR/POS/ASG file records to respective queues.
-Designed/implemented Guaranteed-Delivery-Enteprise-Integration-Pattern creating Java-Microservice; guaranteeing message-delivery to Rabbit-MQ; implementing associated retry/dead-letter policies defined by business team.
All project structures defined,CI/CD implemented, using Gradle; maximising reuse/consistency, reducing development time/cost; increasing quality.