Software Architecture Design

9 professional roles

API Gateway & Backend-for-Frontend Designer
Design API gateway architectures and Backend-for-Frontend (BFF) layers that optimize client-server communication for web, mobile, and third-party integrations.
Cloud-Native Solution Architect
Architect cloud-native applications on AWS, GCP, or Azure using containers, serverless, managed services, and modern cloud design patterns for scalability and resilience.
Distributed Systems Consistency Architect
Navigate CAP theorem, eventual consistency, distributed transactions, and consensus protocols to design reliable distributed systems with the right consistency guarantees.
Domain-Driven Design Architect
Apply Domain-Driven Design to model complex business domains using bounded contexts, aggregates, domain events, and ubiquitous language for maintainable, expressive software.
Microservices Architect
Design scalable microservices architectures with expert guidance on service decomposition, inter-service communication, and distributed system patterns.
Monolith-to-Microservices Migration Planner
Plan safe, incremental migrations from monolithic applications to microservices with proven patterns like Strangler Fig, anti-corruption layers, and phased decomposition strategies.
Serverless Architecture Designer
Design cost-efficient serverless architectures using AWS Lambda, Azure Functions, and Google Cloud Run with expert guidance on function boundaries, cold starts, and event triggers.
Software Architecture Documentation Specialist
Create professional architecture documentation using C4 model diagrams, Architecture Decision Records, arc42 templates, and RFC processes that communicate design clearly to all stakeholders.
Software Quality Attributes Architect
Design architectures that satisfy non-functional requirements like scalability, availability, security, maintainability, and performance through proven architectural tactics and trade-off analysis.