Microservices Architecture

Chapter 13
Organization, Governance, and Ethical Practice

Bachelors Program in Full Stack Development
Microservices Architecture   •   Bachelor

Organization, Governance, and Ethical Practice

Introduction

Microservices architecture is often presented as a technical method for decomposing an application into independently deployable services. That description is correct but incomplete. A microservices system is also an organizational system. Its architecture reflects how teams communicate, how decisions are made, how ownership is assigned, how risk is controlled, and how users are protected.

A technically elegant service architecture can still fail if teams have unclear responsibilities, if security is treated as a final inspection, if data ownership is ambiguous, or if governance creates delays that encourage unsafe workarounds. Conversely, effective organizational design can make a technically complex distributed system manageable, auditable, and adaptable.

This chapter examines microservices through organizational, managerial, ethical, and professional perspectives. It connects architecture to Conway’s Law, team topologies, platform engineering, product ownership, DevSecOps, standards, documentation, data stewardship, auditability, sustainability, accessibility, and ethical accountability.

Learning Objectives

By the end of this chapter, students should be able to:

  1. Explain how organizational communication structures influence microservices architecture through Conway’s Law.
  2. Apply team-topology concepts to service ownership and platform design.
  3. Distinguish product ownership, platform ownership, and governance responsibilities.
  4. Explain how DevSecOps integrates security and compliance into delivery.
  5. Design practical approaches to standards, documentation, data stewardship, and auditability.
  6. Evaluate sustainability, accessibility, privacy, fairness, and accountability in distributed systems.
  7. Analyze organizational and ethical risks in a realistic microservices case.

1. Microservices as a Socio-Technical System

A socio-technical system contains both technical components and human arrangements. In microservices, these dimensions are inseparable:

  • Services require teams that can understand, change, deploy, and operate them.
  • Service boundaries encode decisions about business capabilities and responsibility.
  • Communication mechanisms influence integration patterns.
  • Governance determines which risks are acceptable and who may approve exceptions.
  • Operational practices determine whether theoretical independence becomes practical independence.

A service is not genuinely autonomous merely because it runs in a separate process. Effective autonomy normally requires control over relevant code, deployment, monitoring, operational decisions, and—where appropriate—the service’s data. If one central team must approve every change, the system may be physically distributed but organizationally centralized.

This distinction is strategically important. Microservices increase the number of deployable units, interfaces, pipelines, alerts, data stores, and failure modes. They therefore increase the need for clear ownership and disciplined coordination. Decomposition without organizational readiness can produce a distributed monolith: many services with tightly coupled teams, synchronized releases, shared databases, and extensive coordination.

2. Conway’s Law and Architectural Evolution

Conway’s Law, formulated by Melvin Conway, states that organizations design systems that mirror their communication structures. In practical terms, teams that communicate frequently tend to create components with strong interfaces between them; teams that are isolated may create separate subsystems with difficult integration boundaries.

The law is not a deterministic engineering equation. It is an organizational observation. Its value lies in prompting architects to ask whether the proposed architecture is compatible with the organization that must build and operate it.

Suppose an organization has separate departments for billing, customer support, warehouse operations, and marketing. A service structure reflecting these capabilities may be natural. However, if every service depends on a centrally controlled database team and a separate release-management office, the architecture may still contain organizational bottlenecks.

Conway’s Law has two practical implications:

  1. Architecture follows organization. Existing reporting lines, expertise, incentives, and communication paths influence service boundaries.
  2. Organization can be designed to influence architecture. Leaders may create stream-aligned teams, product ownership arrangements, and platform teams to support desired boundaries.

A related strategy, sometimes called the inverse Conway maneuver, is to organize teams so that the resulting communication patterns encourage the target architecture. This should not be treated as a mechanical recipe. Reorganizing people is costly, and service boundaries should still reflect domain understanding, security requirements, data dependencies, and user needs.

Architectural Coupling and Organizational Coupling

Technical coupling occurs when one service depends on another’s implementation, availability, schema, or timing. Organizational coupling occurs when one team depends on another team’s decisions, approvals, or specialist labor. These forms often reinforce one another. For example, a shared database may require a database team to approve schema changes; that approval dependency can create release coupling across several services.

A useful diagnostic question is: Which team must be contacted before this service can be changed safely? A high number of such dependencies may indicate that the architecture or organization needs redesign.

3. Team Topologies and Service Ownership

Team Topologies provides a vocabulary for organizing teams around the flow of value. Four commonly discussed team types are:

Team typePrimary responsibilityTypical relationship to microservices
Stream-aligned teamDelivers a continuous flow of value around a product, customer journey, or business streamOwns and evolves services supporting that stream
Platform teamProvides internal capabilities that reduce cognitive load for other teamsSupplies deployment, observability, security, data, or runtime platforms
Enabling teamHelps another team acquire skills or adopt a practiceSupports temporary transitions such as threat modeling or migration
Complicated-subsystem teamOwns a technically specialized area requiring deep expertiseManages areas such as fraud models, search, or high-performance processing

The objective is not to assign every service to one category permanently. Team structures should support fast, safe flow of value while preserving necessary expertise.

Cognitive Load and Ownership

A team’s cognitive load includes the technologies, domains, operational responsibilities, compliance requirements, and dependencies it must understand. Excessive cognitive load leads to poor decisions, slow delivery, and operational fatigue. Platform teams can reduce unnecessary cognitive load by offering paved roads: documented, supported, and secure ways to build, deploy, observe, and operate services.

A platform should be treated as an internal product, not as an infrastructure ticket queue. It needs users, a product vision, service-level objectives, documentation, feedback channels, and a roadmap. A platform that merely adds mandatory approvals may increase bureaucracy rather than improve delivery.

Team Interaction Modes

Teams may collaborate closely for a defined period, consume a capability as a service, or facilitate learning. Collaboration is useful when a new boundary or technology is still being discovered. Once an interface stabilizes, a clear “as-a-service” relationship can reduce unnecessary meetings. Enabling relationships should generally be temporary; otherwise the enabling team becomes a permanent dependency.

4. Product Ownership and Accountability

Microservices should be organized around outcomes rather than technical components alone. Product ownership connects user needs, business objectives, technical choices, and measurable results.

A product owner or product management group typically:

  • Defines the problem and desired user outcome.
  • Prioritizes work using value, risk, urgency, and evidence.
  • Clarifies acceptance criteria and non-functional requirements.
  • Balances feature development with reliability, security, accessibility, and technical debt.
  • Represents affected stakeholders, not merely the loudest requester.

In a microservices environment, product ownership may be distributed across several stream-aligned teams. This creates a coordination challenge: local optimization by one team can damage the broader product. Shared outcome metrics, explicit domain boundaries, architecture decision records, and regular product-level planning help manage this risk.

Ownership should include operational accountability. The team that changes a service should normally participate in its monitoring, incident response, capacity planning, and lifecycle decisions. This does not mean that every developer must be available at all hours. It means that responsibility for operability is visible, resourced, and not silently transferred to an operations group.

5. Governance Without Paralysis

Governance is the system of decision rights, policies, controls, and review mechanisms used to direct and constrain technology work. Good governance protects users and the organization while enabling responsible autonomy. Poor governance either permits uncontrolled risk or imposes such friction that teams bypass it.

Centralized, Federated, and Embedded Governance

  • Centralized governance establishes common policies through an architecture, security, or risk authority. It can provide consistency but may become distant from delivery realities.
  • Federated governance sets organization-wide principles while allowing domain teams to make local decisions within boundaries.
  • Embedded governance places security, compliance, privacy, and risk capabilities close to delivery teams. It improves context but may produce inconsistency if common standards are absent.

Many mature organizations use a hybrid model: central teams define non-negotiable controls and reusable patterns, while product teams implement them and retain local design authority.

Guardrails and Exceptions

A governance guardrail states the desired boundary while allowing teams to choose implementation details. For example, “sensitive data must be encrypted in transit and at rest” is a guardrail; it need not prescribe one library for every service. A guardrail should identify:

  • The risk being controlled.
  • The scope of systems covered.
  • The required evidence.
  • The responsible owner.
  • The process and time limit for exceptions.

Exceptions should be explicit, justified, time-bounded, approved by an accountable authority, and revisited. Permanent exceptions are usually undocumented architectural decisions.

Standards

Standards reduce accidental variation and make systems easier to operate. Useful standards may cover:

  • API naming, versioning, error formats, and authentication.
  • Logging fields, correlation identifiers, and time representation.
  • Event schemas and compatibility rules.
  • Dependency management and vulnerability handling.
  • Infrastructure configuration and deployment procedures.
  • Accessibility, privacy, retention, and incident reporting.

Standards should be proportional. Standardizing every implementation detail can suppress learning and create obsolete rules. The best standards usually target interoperability, safety, security, operability, and user protection.

6. DevSecOps and Continuous Assurance

DevSecOps integrates development, security, and operations throughout the software lifecycle. It rejects the idea that security can be added reliably through a final audit.

A practical DevSecOps lifecycle includes:

  1. Plan: identify assets, users, threats, legal obligations, and abuse cases.
  2. Code: use secure coding practices, peer review, dependency controls, and secret management.
  3. Build: perform reproducible builds, software composition analysis, and artifact signing where appropriate.
  4. Test: conduct unit, integration, contract, security, accessibility, and resilience testing.
  5. Release: apply policy checks, approvals for high-risk changes, and controlled deployment strategies.
  6. Operate: monitor security signals, reliability, performance, and unusual behavior.
  7. Learn: investigate incidents, update controls, and share lessons without concealing systemic causes.

Automation is valuable, but automated checks are not equivalent to complete assurance. A scanner may identify known vulnerable components while missing authorization flaws, discriminatory outcomes, unsafe defaults, or inappropriate data use.

Threat Modeling

Threat modeling asks what must be protected, from whom, through which attack paths, and with what consequences. In microservices, analysis should include service-to-service authentication, authorization propagation, message integrity, replay attacks, secrets, supply-chain dependencies, administrative interfaces, and data copies.

A service that is internally reachable is not automatically trustworthy. Zero-trust principles encourage explicit authentication, authorization based on least privilege, continuous evaluation of relevant signals, and minimized implicit trust.

7. Documentation as an Operational Control

Documentation is not merely a record for new employees. In distributed systems, it is part of the control environment.

A service should normally have:

  • Purpose, owners, and supported business capability.
  • API and event contracts.
  • Dependencies and data classifications.
  • Deployment and rollback procedures.
  • Service-level objectives and alert meanings.
  • Threat model and security assumptions.
  • Retention, deletion, and recovery requirements.
  • Known limitations and deprecation plans.
  • Links to dashboards, runbooks, and decision records.

Documentation must be maintained close to the code or delivery workflow where practical. Contract specifications can be versioned, tested, and reviewed. Architecture decision records should explain significant choices, alternatives considered, consequences, and the date of the decision.

Documentation also has an ethical dimension. If users, auditors, operators, or affected communities cannot understand how a system behaves, accountability is weakened. Technical opacity can conceal responsibility even when no individual intends harm.

8. Data Stewardship in Distributed Systems

Microservices often favor decentralized data ownership. This can improve autonomy, but it creates stewardship responsibilities.

Data stewardship includes:

  • Defining the meaning and quality criteria of data.
  • Identifying a system of record for important facts.
  • Classifying sensitivity and legal restrictions.
  • Controlling collection, access, sharing, retention, and deletion.
  • Recording provenance and transformations.
  • Protecting data in transit, at rest, backups, logs, and analytics copies.
  • Managing correction requests and subject rights where applicable.

A service should not replicate personal or sensitive data merely because replication is convenient. Teams should document the purpose of each copy, its retention period, permitted consumers, and deletion behavior.

Data Ownership and Consistency

Business ownership of a data concept should be clear even when technical storage is distributed. For example, a customer-profile service may own the authoritative definition of a customer’s contact preferences, while other services maintain carefully limited projections.

Distributed systems frequently use eventual consistency. This is a technical property, not an excuse for unclear business rules. The organization must specify which decisions can tolerate stale data, how conflicts are resolved, and how users are informed when a result is provisional.

Privacy principles such as purpose limitation, data minimization, storage limitation, accuracy, and accountability should influence service boundaries. Legal requirements vary by jurisdiction, so engineering teams must work with qualified legal and privacy professionals rather than treating a checklist as universal legal advice.

9. Auditability, Observability, and Evidence

Auditability means that important actions and decisions can be reconstructed with reasonable confidence. Observability helps operators understand system behavior; auditability additionally addresses responsibility, authorization, and evidence.

An audit trail may need to answer:

  • Who or what initiated the action?
  • What resource was affected?
  • When did it occur, using a reliable time reference?
  • What decision or policy permitted it?
  • What changed?
  • Which service and software version performed it?
  • Can the record be altered without detection?

Logs should not indiscriminately capture secrets or personal data. A useful audit record is sufficiently detailed for its purpose while minimizing exposure. Access to audit logs should itself be controlled and monitored.

Correlation identifiers help connect a request across services, but they do not prove causation or user identity. Identity claims, authorization decisions, timestamps, and event integrity require separate design. Clock differences also complicate event ordering; systems should avoid assuming that wall-clock timestamps alone establish a perfect sequence.

For compliance, evidence should be generated as a by-product of normal delivery and operation: code review records, deployment histories, test results, access records, risk assessments, and incident reports. Manual evidence assembled only before an audit is less reliable and more expensive.

10. Sustainability and Accessibility

Microservices can improve resource efficiency through independent scaling, but they can also increase infrastructure overhead. More services may mean more containers, network traffic, observability data, idle capacity, and duplicated processing.

Sustainable engineering asks:

  • Is this service necessary, or is decomposition adding overhead without value?
  • Can workloads scale down when demand falls?
  • Are data retention and telemetry volumes justified?
  • Can computation, storage, and network use be measured and reduced?
  • Are hardware, region, and scheduling choices environmentally responsible?
  • Does resilience design avoid unnecessary duplication while meeting availability needs?

Sustainability is not only an infrastructure concern. Product decisions influence demand, data collection, and feature complexity.

Accessibility must be designed across the service ecosystem. User interfaces should support people with disabilities, but backend services also matter. APIs should expose meaningful error information, support accessible client experiences, preserve localization requirements, and avoid workflows that exclude assistive-technology users. Accessibility testing should include automated checks and human evaluation by people with relevant experience.

11. Ethical Accountability

Ethical accountability requires more than compliance with law. A system may be legal yet unfair, manipulative, inaccessible, or harmful.

Important questions include:

  • Who benefits from the system, and who bears its risks?
  • Are users meaningfully informed about data use and automated decisions?
  • Can people challenge, correct, or appeal important outcomes?
  • Are proxies producing unfair treatment of protected or vulnerable groups?
  • Does the system create avoidable surveillance or dependence?
  • Who is responsible when several services jointly cause harm?
  • Are incident incentives encouraging concealment or learning?

Accountability should be assigned before deployment. A responsible organization defines decision owners, escalation paths, review criteria, and stop conditions. Human oversight must be real rather than ceremonial: reviewers need authority, information, time, and competence to intervene.

Artificial intelligence makes these questions especially urgent. An AI-enabled service may depend on training data, third-party models, feature pipelines, and probabilistic outputs. Governance should address data provenance, model versioning, evaluation populations, performance limits, explainability appropriate to the use, security against manipulation, and processes for human review. “The model decided” is not an acceptable allocation of responsibility.

12. Worked Organizational Example

Consider a retailer introducing separate services for catalog, orders, payments, delivery, and customer notifications. Initially, all teams share a database and a central release process. A change to payment status requires coordination among four teams, and an incident cannot be diagnosed because logs use different identifiers.

A governance review identifies the following issues:

  • Service boundaries exist in code but not in ownership.
  • The shared database creates schema and release coupling.
  • Security testing occurs immediately before production release.
  • Customer data is copied into logs and analytics without clear retention rules.
  • No team owns accessibility or customer notification preferences.

The organization adopts the following approach:

  1. Stream-aligned teams own catalog, ordering, fulfillment, and customer communication outcomes.
  2. A platform team provides deployment templates, identity integration, standard telemetry, and secure secret management.
  3. A temporary enabling team helps product teams implement threat modeling and contract testing.
  4. Product owners define business outcomes and prioritize reliability and accessibility alongside features.
  5. Data stewards identify authoritative sources, classify customer data, and document replication purposes.
  6. A federated architecture group defines API, event, logging, and security guardrails.
  7. Each service publishes an ownership record, contract, runbook, data classification, and service-level objectives.
  8. The delivery pipeline checks dependency vulnerabilities, tests contracts, scans for secrets, and records deployment evidence.
  9. Exceptions receive an owner, rationale, compensating control, and expiry date.

The result is not simply more services. The important change is that organizational boundaries, technical boundaries, evidence, and ethical responsibilities become aligned. Teams can change services more independently, while platform and governance functions reduce repeated work and systemic risk.

This is an illustrative case, not a claim that one structure fits every organization. A smaller company might combine roles, whereas a regulated enterprise may require additional independent review.

13. Challenges and Limitations

Over-centralization

Central platforms and architecture groups can become bottlenecks. Mandatory technologies may be selected for organizational convenience rather than user value. The remedy is clear product ownership for platforms, published interfaces, service-level expectations, and regular review of mandated controls.

Excessive autonomy

Unrestricted team autonomy can produce incompatible APIs, inconsistent security, duplicated infrastructure, and fragmented user experiences. Autonomy must operate within explicit standards for safety, interoperability, and legal obligations.

Metric gaming

Teams may optimize deployment frequency, ticket closure, or availability while neglecting user harm, maintainability, or accessibility. Metrics should be interpreted as evidence, not treated as complete definitions of success.

Documentation decay

Documentation becomes unreliable when it is separated from change workflows. Ownership metadata, automated contract publication, review checklists, and periodic verification can reduce decay, but no automation eliminates the need for judgment.

Responsibility gaps

Distributed ownership can cause every team to assume another team is responsible. Responsibility matrices, incident command roles, escalation paths, and explicit service ownership reduce this risk.

Reorganization fatigue

Changing team structures repeatedly can damage trust and productivity. Organizational changes should be justified by measurable problems, communicated transparently, and evaluated after implementation.

14. Contemporary Professional Practice

Modern organizations increasingly treat internal platforms as products, policy as code as a means of expressing repeatable controls, and software supply-chain security as a core governance concern. Provenance records, signed artifacts, dependency inventories, and controlled build environments help organizations understand what they deploy and where it came from.

Organizations also use internal developer portals to expose service ownership, documentation, contracts, scorecards, and operational information. Such portals are useful only when their data is accurate and their interfaces reduce cognitive load rather than create another administrative obligation.

A mature practice combines automation with human judgment. Automated controls are effective for repeatable checks; humans remain necessary for ambiguous risk, novel threats, stakeholder conflict, fairness assessment, and decisions involving fundamental rights or significant harm.

Best-Practice Checklist

Before approving a microservices system, ask:

  • Does each service have a clearly accountable owner?
  • Do team boundaries support the intended architectural boundaries?
  • Can teams deploy and operate services without unnecessary coordination?
  • Are platform capabilities secure, documented, and treated as products?
  • Are security, privacy, accessibility, and reliability included in product priorities?
  • Are standards expressed as useful guardrails rather than unexplained restrictions?
  • Are APIs, events, data classifications, runbooks, and decisions documented?
  • Is sensitive data minimized, governed, and removed from inappropriate logs?
  • Can significant actions and deployments be reconstructed from trustworthy evidence?
  • Are sustainability impacts measured and reduced?
  • Can affected people understand, challenge, or correct important outcomes?
  • Are exceptions visible, time-bounded, and owned?

Chapter Summary

Microservices architecture is a socio-technical discipline. Conway’s Law explains why communication structures and team boundaries influence service boundaries, while team-topology concepts provide practical ways to organize stream-aligned, platform, enabling, and specialist teams. Product ownership connects services to user and business outcomes, and operational ownership ensures that teams consider reliability and security as part of delivery.

Effective governance balances autonomy with shared guardrails. DevSecOps integrates security and assurance throughout the lifecycle. Standards, documentation, decision records, and automated evidence improve interoperability and accountability. Data stewardship is essential when information is replicated across independently owned services. Auditability requires trustworthy records of identity, authorization, change, and system behavior.

Finally, responsible microservices practice includes sustainability, accessibility, privacy, fairness, and ethical accountability. Distributed responsibility must never become absent responsibility. The central strategic lesson is that architecture, organization, governance, and ethics must be designed together.

Key Terms

Auditability: The ability to reconstruct significant actions, decisions, and changes using trustworthy evidence.

Conway’s Law: The observation that system designs tend to mirror the communication structures of the organizations that create them.

Data stewardship: Responsible management of data meaning, quality, access, protection, retention, and use.

DevSecOps: A lifecycle approach integrating development, security, operations, and continuous assurance.

Enabling team: A team that temporarily helps another team gain capability or adopt a practice.

Eventual consistency: A consistency model in which replicas may temporarily differ but converge if updates cease and the system functions correctly.

Federated governance: Governance combining common organizational policies with local decision-making authority.

Guardrail: A constraint or principle that controls risk while leaving implementation choices where appropriate.

Internal platform: A product-like set of reusable capabilities provided to internal development teams.

Organizational coupling: Dependence between teams for decisions, approvals, expertise, or work.

Platform team: A team providing capabilities that reduce the cognitive load of product-delivery teams.

Product ownership: Responsibility for connecting user needs, business outcomes, prioritization, and delivery decisions.

Service ownership: Accountability for a service’s evolution, operation, security, and lifecycle.

Stream-aligned team: A team organized around a continuous flow of value for a product, customer, or business stream.

Technical coupling: Dependence between software components that restricts independent change.

Threat modeling: Structured analysis of assets, threats, attack paths, vulnerabilities, and mitigations.

Zero trust: A security approach that avoids implicit trust and requires explicit, least-privilege evaluation.

Review Questions

Short Answer Questions

  1. What does Conway’s Law suggest about the relationship between team communication and service boundaries?
  2. Why should an internal platform be managed as a product rather than as a ticket queue?
  3. Identify two responsibilities of a product owner in a microservices environment.
  4. What is the purpose of a time-bounded governance exception?
  5. Why is a correlation identifier alone insufficient to establish auditability?

Long Answer Questions

  1. Explain how organizational coupling can create a distributed monolith even when services are independently deployed.
  2. Compare centralized, federated, and embedded governance. What are the strengths and risks of each?
  3. Describe how DevSecOps changes the treatment of security across the software lifecycle.
  4. Discuss the responsibilities of data stewardship when personal data is replicated across services.
  5. Explain why sustainability, accessibility, and ethical accountability should be treated as architectural concerns rather than optional additions.

Analytical / Application Questions

  1. An organization has twelve services, one shared database, a central release board, and separate teams for development and operations. Analyze the likely organizational and technical coupling, then propose a revised ownership and governance model.
  2. A recommendation service produces systematically poorer results for a demographic group, although its accuracy metric appears acceptable overall. Identify the technical, organizational, and ethical controls that should be applied before continued operation.
  3. Design a governance approach for a small company adopting microservices. Specify which responsibilities should be centralized, which should remain with product teams, and what evidence should be required for security, privacy, and operational readiness.

Multiple Choice Questions with Answers

Question 1

According to Conway’s Law, system architecture is strongly influenced by:

A. The programming language selected by developers

B. The communication structure of the organization

C. The physical location of production servers

D. The number of database tables

Correct Answer: B. The communication structure of the organization

Question 2

Which team type primarily provides reusable capabilities that reduce the cognitive load of delivery teams?

A. Platform team

B. Stream-aligned team

C. Enabling team

D. Complicated-subsystem team

Correct Answer: A. Platform team

Question 3

Which statement best describes a governance guardrail?

A. A rule that prescribes every implementation detail

B. A risk boundary that permits reasonable implementation choices

C. An informal preference with no accountable owner

D. A temporary outage procedure

Correct Answer: B. A risk boundary that permits reasonable implementation choices

Question 4

What is a central principle of DevSecOps?

A. Security is performed only after production deployment

B. Security responsibility belongs exclusively to an audit department

C. Security and assurance are integrated throughout the delivery lifecycle

D. Security testing should be avoided to preserve delivery speed

Correct Answer: C. Security and assurance are integrated throughout the delivery lifecycle

Question 5

Which practice best supports data stewardship?

A. Copying all data into every service

B. Logging complete customer records for convenience

C. Defining data ownership, classification, retention, and permitted use

D. Allowing each developer to choose retention periods privately

Correct Answer: C. Defining data ownership, classification, retention, and permitted use

Question 6

Why is a correlation identifier not by itself proof of auditability?

A. It cannot replace identity, authorization, integrity, and trustworthy timing evidence

B. It prevents services from communicating

C. It can only be used in monolithic systems

D. It automatically exposes confidential data

Correct Answer: A. It cannot replace identity, authorization, integrity, and trustworthy timing evidence

Question 7

Which organizational arrangement is most likely to reduce unnecessary coordination for a business capability?

A. A stream-aligned team owning and operating the relevant services

B. A central approval committee reviewing every code change

C. A separate team owning all databases for all domains

D. An operations team with no product involvement

Correct Answer: A. A stream-aligned team owning and operating the relevant services

Question 8

Which is an ethical accountability question?

A. How many functions are in a source file?

B. Who can challenge or correct an important automated decision?

C. Which editor is used by the team?

D. How many branches exist in the repository?

Correct Answer: B. Who can challenge or correct an important automated decision?

Question 9

Which practice is most consistent with sustainable microservices engineering?

A. Retaining all telemetry indefinitely

B. Duplicating every workload across maximum capacity

C. Measuring and reducing unnecessary computation, storage, and network use

D. Creating a new service for every small function regardless of need

Correct Answer: C. Measuring and reducing unnecessary computation, storage, and network use

Question 10

What is the main purpose of an architecture decision record?

A. To replace all source-code comments

B. To document significant decisions, alternatives, and consequences

C. To hide rejected alternatives from auditors

D. To assign every technical decision to the platform team

Correct Answer: B. To document significant decisions, alternatives, and consequences

Microservices Architecture
Chapter 13 of 14