Skip to content

Types of Software Architects

Role · Chapter 2

“Software architect” is an umbrella term. Depending on the organization, one person may cover several roles, or distinct people may own each. Some firms group architects into a dedicated architecture team that collaborates centrally while also embedding on delivery teams. Responsibilities overlap heavily even where the titles differ. This complements the software architect role described in Chapter 1.

RolePrimary focusScope
Enterprise architectAligns technical solutions with business/strategic goalsWhole organization
Solution architectTurns requirements into a solution architectureOne or more solutions
Application architectOne or more applications and their designApplication level
Data / Information architectData architecture vs. user-facing data experienceData systems / users
Infrastructure architectServers, network, storage, facilitiesEnterprise infrastructure
Information security architectComputer and network securitySecurity posture
Cloud architectCloud strategy, adoption, and deploymentCloud footprint
  • Owns strategic technical direction; keeps business goals and technical solutions in sync.
  • Needs both deep and broad technology knowledge, and a forward-looking (future needs) view.
  • Defines and maintains best practices for design, implementation, and policy.
  • Identifies opportunities for architectural reuse across multiple products.
  • Provides guidance, mentorship, and technical leadership to other architects and developers.
  • Converts requirements into a solution architecture; works closely with business analysts and product owners.
  • Selects the most appropriate technologies for the problem.
  • Absorbs enterprise-architect duties when that role is absent.
  • Designs are often reused across projects (components and patterns).
  • Bridges the gap between enterprise and application architects in large orgs.
  • Focuses on one or more applications; ensures each app’s design satisfies its requirements.
  • Acts as a liaison between technical and non-technical staff.
  • Involved across the whole development process; recommends solutions/technologies and evaluates alternatives.
  • Keeps up with trends and knows when to apply new tech.
  • Enforces best practices/standards, reviews designs and code, aligns apps with enterprise strategy.
  • Data architect: designs, deploys, and manages the org’s data architecture. Owns all internal/external data sources, decides how data is stored, consumed, integrated. Handles data security, backup, archiving, recovery, and DB performance.
  • Information architect: focuses on users rather than databases — user intent, how data affects the user experience, intuitive findability. Runs usability testing and works with UX designers. The two roles are related and may be held by the same person.
  • Designs and implements enterprise infrastructure so it meets business goals.
  • Covers servers (physical/virtual, cloud/on-prem), network elements (routers, switches, firewalls, load balancers), storage (SAN, NAS), and facilities (location, power, cooling, physical security).
  • Integrates new systems with existing/new infrastructure and keeps production systems at optimal levels.
  • Monitors workload, throughput, latency, capacity, and redundancy to balance and hit performance targets.
  • Responsible for computer and network security; builds, oversees, and maintains security implementations.
  • Runs security assessments and vulnerability testing; recognizes gaps and recommends fixes.
  • Tests deployed security components; leads incident resolution and post-incident analysis.
  • May own the security awareness program and corporate security policies. Related work: securing software systems.
  • Owns cloud computing strategy and initiatives; dedicated cloud ownership raises cloud-adoption success.
  • Selects the cloud provider and service model (SaaS/PaaS/IaaS); builds migration plans; designs cloud-native applications.
  • Oversees cloud governance, monitoring, and management; negotiates provider contracts and SLAs.
  • Must understand cloud/hybrid security and works with security architects (or absorbs the role).
  • Drives the cultural change for cloud adoption — cloud strategies fail if culture doesn’t embrace them.
  • Software Architect’s Handbook (Packt, 2018), Ch.2 “Types of software architects”, pp. 82-89.