Giter VIP home page Giter VIP logo

asyncarchitecture2024's People

Contributors

tezjarl avatar

Watchers

 avatar

asyncarchitecture2024's Issues

Make cron job for payments

Сейчас начисление платежей происходит в том же приложение с помощью библиотеки для шедулинга, но эту логику так же как и консьюмеры, целесообразно вынести в отдельное приложение

Add configuration

Сейчас конфиг приложения захардкожен в коде, необходимо вынести это или в env'ы или appsettings.json, смотря как принято в питоне

Outbox pattern

Для отправки сообщений для аккаунтинга неплохо бы добавить аутбокс

Dependencies

Посмотреть есть ли варианты описания зависимостей как в дотнете или джсе

Async API

Попробовать внедрить подход Async API для документирования событий

Authorization

Сейчас есть сервис авторизации и декоратор для проверки ролей, но эта логика не тестилась и скорее всего не сильно работает. Необходимо проверить и протестить.
Так же возможно сервис авторизации стоит переписать по гайду отсюда https://www.grizzlypeaksoftware.com/articles?id=5SCpQMgookgKNtupzNHg9K

Refactoring

  1. Нужно вынести бизнес логику из контроллеров в отдельные модули
  2. Нужно вынести общую логику работы с schema_registry, а также создание консьюмеров и продюсеров в общий модуль
  3. Разобраться с тем как правильно импортить контроллер

Background jobs for consumers

Сейчас консьюмеры запускаются в отдельном треде в рамках основного приложения, думаю целесообразно вынести их в какое-то отдельное приложение, которое в фоне будет разбирать очередь

DLQ

По идее хорошо бы добавить DLQ для сбойных сообщений

Tests

Написать какие-нибудь тесты

Documentation

Добавить документацию на все public api

UI

Добавить ui к приложению. Можно взять для пробы или ангуляр, или свелте

Default init of kafka and schema registry

Продумать как можно создавать топики по умолчанию(через env почему-то не работает) и как загружать схемы в регистр на старте контейнера

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.