What Is Enterprise, System, and Software Architecture

And Why Do We Need Them All

Evgeny Kirichuk
4 min readAug 3, 2022

When building software, there are dozens, if not hundreds, of crucial elements to consider. Program requirements are dispersed on many levels, ranging from coding style to system component interaction to data flow between departments within a company.

Photo by Jason Goodman on Unsplash

Architecture drives all of these criteria. Or, perhaps, architectures. Today we will discuss the three levels of architecture.

Assume we wish to create a system for working with papers in a travel agency.

What do we need for this?

At the very least, we need to figure out what we need to do and with which documents. Who and how will work with them? What stages of the life cycle have a document?

In other words, we need to understand what processes exist in the organization presently in order to transfer them to the software solution.

Enterprise architecture

By enterprise, we mean any organization that is working to achieve its objectives—for example, making a product or delivering a service.

And, just as any building has its own architectural plan, so does the Enterprise.

--

--

Evgeny Kirichuk

Coder, writer, husband, cat’s father. Share valuable ideas, modern technologies, and productive workflows. Technology | Programming | Productivity.