Search questions…
⌘
K
English
Tiếng Việt
日本語
한국어
Español
العربية
বাংলা
čeština
Dansk
Deutsch
Ελληνικά
Suomi
Français
Gaeilge
ગુજરાતી
Hausa
हिन्दी
Hrvatski
Magyar
Bahasa Indonesia
Italiano
Basa Jawa
ქართული
Lietuvių
मराठी
Melayu
Malti
नेपाली
Nederlands
Norsk
ਪੰਜਾਬੀ
Polski
Português
Română
Русский
Slovenščina
Shqip
Svenska
Kiswahili
தமிழ்
తెలుగు
ภาษาไทย
Türkçe
اردو
简体中文
flow
Home
Topics
Categories
Learning paths
Search
Architecture Interview Questions · IT Interview Practice
Home
/
#Architecture
#Architecture
123 questions
What should you consider when building microservices in Node?
Node.js
#architecture
Senior
›
What are React Server Components and how do they differ from client components?
React
#architecture
Senior
›
What is progressive enhancement?
HTML
#architecture
Senior
›
What CSS architecture methodologies help large codebases?
CSS
#architecture
Senior
›
How does NestJS support microservices?
NestJS
#architecture
Senior
›
How do you handle background jobs and queues?
NestJS
#architecture
Senior
›
How do you run robust background jobs (Celery/ARQ)?
FastAPI
#architecture
Senior
›
How do you deploy a FastAPI app to production?
FastAPI
#architecture
Senior
›
How do you run background tasks with Celery?
Django
#architecture
Senior
›
How do you deploy a Django application to production?
Django
#architecture
Senior
›
What common design patterns appear in Java?
Java
#architecture
Senior
›
How does dependency injection work in modern PHP?
PHP
#architecture
Senior
›
What design patterns are common in PHP frameworks?
PHP
#architecture
Senior
›
What are PSR standards and why do they matter?
PHP
#architecture
Senior
›
How do events and listeners work?
Laravel
#architecture
Middle
›
How do queued jobs work in Laravel?
Laravel
#architecture
Middle
›
How does task scheduling work?
Laravel
#architecture
Senior
›
How does real-time broadcasting work in Laravel?
Laravel
#architecture
Senior
›
How do you structure a service/architecture for a large Laravel app?
Laravel
#architecture
Senior
›
How does dependency injection work in .NET?
C#
#architecture
Senior
›
What is Ruby on Rails and its core principles?
Ruby
#framework
Senior
›
What is system design and why does it matter?
System Design
#architecture
Junior
›
What is scalability and how do you achieve it?
System Design
#architecture
Junior
›
What is load balancing and why is it important?
System Design
#architecture
Junior
›
What is caching and how is it used in system design?
System Design
#architecture
Junior
›
How do you choose databases in system design?
System Design
#architecture
Junior
›
How do components communicate in a system (APIs)?
System Design
#architecture
Junior
›
What are availability and reliability in system design?
System Design
#architecture
Junior
›
What is the difference between stateful and stateless services?
System Design
#architecture
Junior
›
What is a CDN and how does it improve performance?
System Design
#architecture
Junior
›
How do you approach a system design problem?
System Design
#architecture
Junior
›
What is the CAP theorem?
System Design
#architecture
Middle
›
How do you scale databases?
System Design
#architecture
Middle
›
What is the difference between microservices and monolithic architecture?
System Design
#architecture
Middle
›
What are message queues and why use them?
System Design
#architecture
Middle
›
What are consistency models (strong vs eventual)?
System Design
#architecture
Middle
›
How do you design rate limiting?
System Design
#architecture
Middle
›
What is data partitioning and sharding?
System Design
#architecture
Middle
›
What is an API gateway and what does it do?
System Design
#architecture
Middle
›
How do you design systems that handle failures gracefully?
System Design
#architecture
Middle
›
How do you design a large-scale system (e.g. a social media feed)?
System Design
#architecture
Senior
›
What is event-driven architecture?
System Design
#architecture
Senior
›
What are the key challenges of distributed systems?
System Design
#architecture
Senior
›
How do you reason about trade-offs in system design?
System Design
#architecture
Senior
›
What is observability and why is it important in system design?
System Design
#architecture
Senior
›
How do you estimate scale and do capacity planning?
System Design
#architecture
Senior
›
What are proxies and reverse proxies?
System Design
#architecture
Middle
›
How does replication work and what are its strategies?
System Design
#architecture
Middle
›
What is idempotency and why does it matter in distributed systems?
System Design
#architecture
Middle
›
What is consistent hashing?
System Design
#architecture
Senior
›
What are key patterns for microservices architecture?
System Design
#architecture
Senior
›
What are design patterns and why are they useful?
Design Patterns
#architecture
Junior
›
What is the Singleton pattern?
Design Patterns
#architecture
Junior
›
What is the Factory pattern?
Design Patterns
#architecture
Junior
›
What is the Observer pattern?
Design Patterns
#architecture
Junior
›
What is the Strategy pattern?
Design Patterns
#architecture
Junior
›
What is the Decorator pattern?
Design Patterns
#architecture
Junior
›
What are creational design patterns?
Design Patterns
#architecture
Junior
›
What are structural design patterns?
Design Patterns
#architecture
Junior
›
What are behavioral design patterns?
Design Patterns
#architecture
Junior
›
When should you use design patterns (and when not)?
Design Patterns
#architecture
Junior
›
What is the Builder pattern?
Design Patterns
#architecture
Middle
›
What is the Adapter pattern?
Design Patterns
#architecture
Middle
›
What is the Facade pattern?
Design Patterns
#architecture
Middle
›
What is dependency injection?
Design Patterns
#architecture
Middle
›
What is the MVC pattern?
Design Patterns
#architecture
Middle
›
What is the Repository pattern?
Design Patterns
#architecture
Middle
›
What is the Command pattern?
Design Patterns
#architecture
Middle
›
What are anti-patterns?
Design Patterns
#architecture
Middle
›
What are the SOLID principles?
Design Patterns
#architecture
Middle
›
What are key software design principles (DRY, KISS, YAGNI)?
Design Patterns
#architecture
Senior
›
How are design patterns used in real frameworks and code?
Design Patterns
#architecture
Senior
›
Why is composition often preferred over inheritance?
Design Patterns
#architecture
Senior
›
How have design patterns evolved in modern programming?
Design Patterns
#architecture
Senior
›
What is the Proxy pattern?
Design Patterns
#architecture
Middle
›
What is the Iterator pattern?
Design Patterns
#architecture
Middle
›
What is the Template Method pattern?
Design Patterns
#architecture
Middle
›
What are common architectural patterns (layered, hexagonal, etc.)?
Design Patterns
#architecture
Senior
›
What is Domain-Driven Design (DDD)?
Design Patterns
#architecture
Senior
›
How do you choose the right pattern for a problem?
Design Patterns
#architecture
Senior
›
How do patterns relate to refactoring?
Design Patterns
#architecture
Senior
›
How does replication work in PostgreSQL?
PostgreSQL
#architecture
Senior
›
What is logical replication and when is it useful?
PostgreSQL
#architecture
Senior
›
How do you back up and recover PostgreSQL?
PostgreSQL
#architecture
Senior
›
How do you achieve high availability in PostgreSQL?
PostgreSQL
#architecture
Senior
›
How do you design schemas in MongoDB?
MongoDB
#architecture
Middle
›
What is the difference between embedding and referencing?
MongoDB
#architecture
Middle
›
What are common MongoDB data modeling patterns?
MongoDB
#architecture
Middle
›
How do you model relationships in MongoDB?
MongoDB
#architecture
Middle
›
How do replica sets work in MongoDB?
MongoDB
#architecture
Senior
›
How does sharding work in MongoDB?
MongoDB
#architecture
Senior
›
How do you deploy and operate MongoDB in production?
MongoDB
#architecture
Senior
›
How does Redis Pub/Sub work?
Redis
#architecture
Middle
›
How do you implement rate limiting with Redis?
Redis
#architecture
Middle
›
How do distributed locks work with Redis?
Redis
#architecture
Middle
›
What are Redis Streams?
Redis
#architecture
Middle
›
How does Redis replication and high availability work?
Redis
#architecture
Senior
›
How does Redis Cluster enable scaling?
Redis
#architecture
Senior
›
Why is Redis commonly used for session management?
Redis
#architecture
Senior
›
What are Redis keyspace notifications?
Redis
#architecture
Middle
›
What are SQS and SNS for messaging?
Cloud & AWS
#architecture
Middle
›
What is the AWS Well-Architected Framework?
Cloud & AWS
#architecture
Senior
›
How do you design for high availability on AWS?
Cloud & AWS
#architecture
Senior
›
How do you design serverless architectures on AWS?
Cloud & AWS
#architecture
Senior
›
How do you approach disaster recovery on AWS?
Cloud & AWS
#architecture
Senior
›
What are common AWS architecture patterns?
Cloud & AWS
#architecture
Senior
›
How do you make and document significant technical decisions?
Tech Lead
#technical-direction
Middle
›
How do you resolve architecture disagreements on your team?
Tech Lead
#architecture
Middle
›
How do you set long-term technical direction and vision?
Tech Lead
#technical-direction
Senior
›
How do you make build-vs-buy decisions?
Tech Lead
#technical-direction
Senior
›
How do you lead a large migration safely?
Tech Lead
#architecture
Senior
›
When should you refactor, replace, or retire a legacy system?
Tech Lead
#architecture
Senior
›
What factors drive your choice of tech stack for a new project?
Tech Lead
#leadership
Senior
›
How do you decide when to refactor versus rewrite a system from scratch?
Tech Lead
#tech-debt
Senior
›
What are microservices?
Microservices
#architecture
Junior
›
What is the difference between a monolith and microservices?
Microservices
#architecture
Junior
›
What are the benefits and drawbacks of microservices?
Microservices
#architecture
Junior
›
How do microservices differ from SOA?
Microservices
#architecture
Junior
›
When should you NOT use microservices?
Microservices
#architecture
Junior
›
How do you define service boundaries using DDD bounded contexts?
Microservices
#architecture
Middle
›
How do you migrate a monolith to microservices using the strangler-fig pattern?
Microservices
#architecture
Senior
›
What is the distributed monolith and other microservices anti-patterns?
Microservices
#architecture
Senior
›
How do Conway's law and team topologies shape microservices?
Microservices
#architecture
Senior
›