Встречается на собеседованиях • сегодня

Какие знаешь виды архитектур

В Python и разработке в целом распространены несколько архитектурных подходов:

  1. Монолитная - всё в одном приложении (Django часто так используют).

    python
    # views.py в Django - классический монолит
    def home(request):
        return HttpResponse("Hello World")
  2. Микросервисная - разбиение на независимые сервисы (Flask/FastAPI для отдельных сервисов).

    python
    # product_service.py
    from fastapi import FastAPI
    app = FastAPI()
    @app.get("/products")
    def get_products(): ...
  1. Слоистая (n-tier) - разделение на presentation/business/data слои.

    python
    # Пример структуры:
    # presentation/ (API endpoints)
    # services/ (бизнес-логика)
    # repositories/ (работа с БД)
  2. Event-Driven - общение через события (Celery, Kafka).

    python
    @app.task
    def process_order(order_id):  # Celery task
        ... 
  3. Serverless - функции как сервис (AWS Lambda, GCF).

    python
    def lambda_handler(event, context):  # AWS Lambda
        return {"status": 200}

Выбор зависит от масштаба, требований к масштабируемости и сложности проекта.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы