1. Fowler, M. (2014). Monolithic Architecture. martinfowler.com. Retrieved from https://martinfowler.com/bliki/MonolithicArchitecture.html.
Reference Point: In the first paragraph, Fowler describes a monolithic application as one built as a "single unit," where "the alternative is to build the application from a set of services," directly supporting the "mono-block" concept.
2. Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2017). Microservices: Yesterday, Today, and Tomorrow. In P. Avgeriou, M. A. M. de Oca, & J. L. C. Izquierdo (Eds.), Present and Ulterior Software Engineering (pp. 195-216). Springer.
DOI: https://doi.org/10.1007/978-3-319-67425-412
Reference Point: Section 2, "The Monolithic Style," page 196, states: "The monolithic style is the traditional way to build applications. An application is monolithic if all of its functionalities are implemented within a single process." This validates the concept of a single, functional block.
3. Nokia White Paper. (2020). Cloud native comes of age in the 5G era.
Reference Point: While specific page numbers vary by version, documents of this nature consistently describe the evolution from legacy, monolithic network functions (like the traditional Evolved Packet Core) to the service-based, disaggregated architecture of the 5G Core. Section "From monolithic to microservices" (or similar) typically defines monolithic systems as large, single-block applications that are difficult to scale and update, contrasting them with the modularity of microservices. This context reinforces that a monolith is a single functional block.