The original architecture of what I inherited when I joined ${COMPANY}
A TeamCity server setup in Active/Standby and integrated with custom services developed in Node.JS using the MEAN Stack (Mongo, Express, Angular, Node.JS) which also ran on a single physical server in Active/Standby configuration.
The purpose of these custom services was to store Build Metadata, an immutable copy of the Source Code used in the build to be retained for audit purposes and optionally Build Artifacts produced by the build. The metadata and files were both stored in Mongo DB, this would soon become a problem that I will cover in another post.
[…] mentioned in Original Architecture our application stored both Build Metadata and File contents in MongoDB.MongoDB can store files […]