Angular/NestJs/MongoDB Three-Tier Application

Designing a form based website

picture of portfoli o1

The application of this project is a three-tier Angular, NestJS and MongoDB web application which contains two services. The purpose of the first one is to retrieve information of a virtual machine by a given IP address or hostname. The asset data will be retrievied and processed both from an Oracle CMDB and from the live system itself. In the latter case a Python micro service was created to build a remote connection to Windows and Linux systems.

The second service provides a form based completion aid for various business transactions regarding the change or creation of virtual machines. Due to the repetitiveness of used forms a module based approached was implemented to minimize the redundance of classes and functions. As base the Angular Material library was used with various customizations. As end result an order will be generated in PDF format. Further changes like triggering an order directly in the specific system are planned in the future.

To support the approach of Continuous Integration and Continuous Delivery (CI/CD) a Gitlab pipeline was implemented. In the pipeline a Podman container deployment with automatic Cypress End-to-End tests will be triggered after new code was commited. For the infrastructure preparation the infrastructure as code approach with Ansible playbooks was used. I worked on this project as a developer and in the role of the Scrum Master.

The main facts are summarized as follows: