To build the main application, I used GoLang. To get the list of vendors with vulnerabilities, I employed various tools such as composer, npm, and yarn. Additionally, I utilized the bitbucket API to facilitate the entire process of making changes. This process involved committing the changes, pushing them, creating a pull request, waiting for approvals, and finally merging the approved pull request into the production branch.