Last monolith I worked on was 6.5M LOC FinTech SaaS product.
It was extremely hard to work with from development perspective.
- Every change you made could break things elsewhere in a surprising way.
- Deploying changes was a nightmare - we had volounteer teams be on daily rotations of merging because merging was so incredibly difficult.
- Different teams and groups of teams would acquire this tribal knowledge of how to do things in their corner of the system. You needed to acquire the tribal knowledge before you could start to work in that region of code.
- Build times were atrocious! Sometimes folks would come up with a way to only build a part of the application and that would be considered innovation. "hey, 15 minute build instead of 1h!"
- Our QA's were STRESSED
Today I am convinced that the product was several applications masquerading as one. I am not willing to subject myself to that again.
- Every change you made could break things elsewhere in a surprising way.
- Deploying changes was a nightmare - we had volounteer teams be on daily rotations of merging because merging was so incredibly difficult.
- Different teams and groups of teams would acquire this tribal knowledge of how to do things in their corner of the system. You needed to acquire the tribal knowledge before you could start to work in that region of code.
- Build times were atrocious! Sometimes folks would come up with a way to only build a part of the application and that would be considered innovation. "hey, 15 minute build instead of 1h!"
- Our QA's were STRESSED
Today I am convinced that the product was several applications masquerading as one. I am not willing to subject myself to that again.