Architecture Interview Questions - Technical Reference

Architect vs Tech Lead

Main concerns:

Key questions:

Web Architecture Styles

Reference: Common Web Application Architectures

Monolithic

N-layers

Clean Architecture (Onion/Hexagonal)

Vertical Slice Architecture

Event-Driven Architecture

Event vs Message:

Eventual Consistency:

Message Brokers:

Kafka setup considerations:

Domain-Driven Design (DDD)

Core concepts:

Relation to microservices:

Microservices

vs SOA:

Trade-offs:

Data management:

Monolith to microservices:

Authentication & Authorization

OAuth + OIDC:

Flows:

Authorization Code: Server-to-server communication
Authorization Code + PKCE: Public clients (SPAs, mobile)
Resource Owner Password: Legacy (avoid if possible)

High Availability on Azure

Infrastructure:

Deployment strategies:

Active-Active: Load balanced across regions
Active-Passive: Failover to standby region

RPO (Recovery Point Objective): Max acceptable data loss
RTO (Recovery Time Objective): Max acceptable downtime

Deployment patterns:

Transactional Messaging

Outbox pattern:

// Ensure exactly-once message publishing
using (var transaction = dbContext.Database.BeginTransaction())
{
    // 1. Save business entity
    dbContext.Orders.Add(order);
    
    // 2. Save message to outbox table
    dbContext.OutboxMessages.Add(new OutboxMessage 
    { 
        Payload = JsonSerializer.Serialize(orderCreatedEvent) 
    });
    
    await dbContext.SaveChangesAsync();
    await transaction.CommitAsync();
}

// 3. Background process publishes from outbox

Cache vs Database

Key differences:

Why not cache-only storage?

Kubernetes/Docker on AKS

Core components:

## Pod: Smallest deployable unit
## Service: Stable network endpoint
## Ingress: External access routing
## ConfigMap/Secret: Configuration management

Additional concerns:

CI/CD

Definitions:

CI (Continuous Integration): Automated build + test on commit
CD (Continuous Delivery): Always releasable, manual deployment trigger
CD (Continuous Deployment): Automated production deployment

Branching strategies:

Non-Functional Requirements (NFRs)

Also known as:

Categories:

References:

Technical Governance

Documentation approach:

Diagram types:

Agile Methodology

Core principle: Iterative delivery, customer collaboration, responding to change

SCRUM ceremonies:

Requirement lifecycle with Architect:

PO defines requirement
  ↓
Architect reviews for technical feasibility/NFRs
  ↓
SM facilitates refinement with Tech Lead + Dev Team
  ↓
Sprint Planning: Architect provides design guidance
  ↓
Development: Tech Lead ensures implementation quality
  ↓
Review: Architect validates solution

React Native (Mobile)

React Native vs Native:

SDLC setup:

## Branching
main → develop → feature branches

## Environments
- Development (TestFlight/Internal Testing)
- Staging (External beta)
- Production (App Store/Play Store)

## Testing
- Unit: Jest
- Integration: Detox/Appium
- Manual: Device farm testing

Web + Mobile code sharing:

Module decoupling:

// Feature-based structure
/features
  /auth
  /orders
  /profile
  
// Dependency injection for cross-cutting concerns
const container = createContainer();
container.register('api', ApiService);
container.register('auth', AuthService);

Microfrontends:

Interview Assessment Criteria