Микросервисный фреймворк для Django?

Существует довольно много таких фреймворков для корпоративного уровня, например Java (и Golang)

Хорошо известно, что многие люди используют Django для реализации каждого сервиса в рамках архитектуры микросервисов, но я ищу что-то, что сидит поверх этого, фреймворк фреймворков. Например, типа cookiecutter.

Раскрытие данных

Все мы знаем, что для обычного представления модели через rest API нужно использовать DRF, но настройка его - это рутинная работа, например, вручную создавать ModelViewSet и настраивать маршрутизаторы. В непубличной среде, предполагающей отсутствие необходимости авторизации, для самой базовой настройки я просто хочу использовать декоратор на модели, и он будет делать всю ручную работу за сценой, например, динамически создавать наборы представлений и регистрироваться в урлах, аналогично поддержке rest framework в viewflow.

# in accounts app

@soa_data_provider(...)
class User(models.Model) 
    ....

, который по умолчанию раскрывает данные в /api/accounts/models/user/

Потребление данных

Потенциально может использовать django-rest-модели

like

@soa_data_consumer(...)
class User(models.Model):
    field = models.IntegerField()
    ...

    class Meta:
        # basic django meta Stuff
        verbose_name = 'Users'

    class APIMeta:
        pass

Синхронизация данных

Обращаясь к декоратору @soa_data_provider, упомянутому выше, возможно использование инструментов типа rabbitmq для автоматической публикации изменений через некоторые условные именования/маршруты/etc etc, а потребительская сторона использует @soa_data_consumer для автоматического прослушивания изменений и выполнения обновлений.

Существует ли такая "основа"?

Вернуться на верх