💬 materials below were revised and remained interesting / useful
sort order -> latest to oldest
- Central Log Management for Docker + Linux // Grafana Loki
- Encryption at Rest with SQLAlchemy
- Как перестать избегать трудностей и не сдаваться, даже если очень хочется
- Waluigi effect (LLMs)
- What is Apt-get upgrade and dist-upgrade commands and how to use them (Ubuntu)
- Auth, SSO, IAM, etc.
- OpenAPI Tools
- OpenAPI Generator
- redoc: OpenAPI/Swagger-generated API Reference Documentation
- A Git story: Not so fun this time
- LSP (Language Server Protocol)
- Talks - Chahak Mehta: LSP Demystified - How towrite an LSP server in Python, PyCon 2024
- https://github.com/chahak13/sql-lsp
- LSP: Building a Language Server From Scratch (video, 2024)
- https://github.com/semanticart/minimum-viable-vscode-language-server-extension
- https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/
- https://github.com/templ-go/templ-vscode
- What’s The Difference Between Acronyms vs. Abbreviations?
- pre-commit
- OpenAPI 3 Tutorial - API Beschreibung mit Swagger - Kompletter Kurs (video, German)
- Publishing package distribution releases using GitHub Actions CI/CD workflows
- Increase Python code quality with pre-commit (video)
- Use BusyBox as Docker Container after a build (in multi-stage)
- BusyBox will provide a bunch of utilities out-of-the-box
- BusyBox Utilities are available on docker custom network and instantly to be used (debugging, etc.)
docker container run --rm -it --network [network_name] busybox
- UUIDs Are Bad for DB Index performance - Solved
- Best way to work with TODOs in VSCode
- Блокировка Docker Hub. Без паники разбираемся как работать дальше
- Setting Up Docker Compose for Golang Application
- OpenAPI vs. Swagger
- Dispo Adventures, Episode 1: Reverse-engineering and “running Windows 95” on a disposable vape with a colour LCD screen
- (video) Контейнерная виртуализация в Linux
- reddit: Any experience with ufw-docker?
- Building Open Data Portals in 2024
- [DB Schema Diagram Generator]
- SQLite Schema Diagram Generator - https://gitlab.com/Screwtapello/sqlite-schema-diagram
- https://schemaspy.org/
- dagster - Building a pipeline using Software-defined Assets
- Supercharge your PDF reading: Follow references, skim outline, jump to figures
- https://github.com/epogrebnyak/justpath
- (video) Is UV the FUTURE of Python PACKAGING? (2024)
- Deploying Sphinx documentation to GitHub Pages (2024)
- Loose Coupling & Dependency Injection the EASY Way!
- (video) 15 Python Libraries You Should Know About in 2023
- Creating Python packages
- Python Packaging User Guide - https://packaging.python.org/en/latest/
- How to create a Python library - https://medium.com/analytics-vidhya/how-to-create-a-python-library-7d5aea80cc3f
- Deep dive: Create and publish your first Python library - https://towardsdatascience.com/deep-dive-create-and-publish-your-first-python-library-f7f618719e14
- Creating a Python Library: A Step-by-Step Guide with a Simple Example - https://medium.com/@tushar_datascience/creating-a-python-library-a-step-by-step-guide-with-a-simple-example-c87b653b9a4e
- Getting Started With Testing in Python - https://realpython.com/python-testing/
- new-python-project-with-tox-and-pytest.md
- Ладья на XSS: как я хакнул chess.com детским эксплойтом
- Docker and Security
- What does skew mean?
- Timeline of computer science (till 2011)
- Затыкаем рот Windows 10 (tutorial)
- [Manage connections from Windows 10 and Windows 11 operating system components to Microsoft services])(https://learn.microsoft.com/en-us/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services)
- Reading thermometer temperatures over time from a video
- An Intro to Protocol Buffers with Python
- Faster CI Builds with Docker Layer Caching and BuildKit (2021)
- 10 essential VS Code tips & tricks for greater productivity (2023)
- Simple data pipeline powertools: sqlite, pandas, gnuplot and friends
- Docker Best Practices for Python Developers (2021)
- How to Design a Scalable Rate Limiting Algorithm with Kong API
- Two-Factor Authentication (2FA) in Python (video)
- Prompt injection: What’s the worst that can happen?
- Какими платежными системами пользуются в мире помимо Visa и Mastercard. Чем они отличаются и как работают
- How to upgrade from Ubuntu 20.04 LTS to 22.04 LTS
- Платежные системы простыми словами. Как устроены и зачем нужны Mastercard, Visa, МИР и прочие
- Designing Pythonic library APIs (Ben Hoyt)
- Три важных качества CTO, о которых я не догадывался, пока был разработчиком
- (video) GitHub Copilot Just Changed the Game
- Диаграммы без боли и страданий: PlantUML
- https://www.plantuml.com/
- ChatGPT can also generate such diagrams
- SSH
- What is the best practice of docker + ufw under Ubuntu
- Тимлид — быть, а не казаться
- Democratizing Data and AI with Dolly: A Conversation with Matei Zaharia, Co-Founder of Databricks (video)
- Training a dolly 2.0 model takes up to 30 minutes and costs (by a typical cloud provider) arround 10 USD
- Why AI Is Incredibly Smart — and Shockingly Stupid | Yejin Choi | TED, 04.2023
- GitLab CI/CD | GitLab Runner Introduction | 2022 (video)
- https://github.com/Serkov/electric_amulets
- book on safe electicity
- Софт скиллы: разбираемся раз и навсегда
- 6 ошибок, из-за которых менеджеры-джуны остаются джунами
- https://youtu.be/fGNF6wuD-fg
- Keycloak в Enterprise: сквозной проход по внешним и внутренним сервисам
- Build Reliable Machine Learning Pipelines with Continuous Integration - https://towardsdatascience.com/build-reliable-machine-learning-pipelines-with-continuous-integration-ea822eb09bf6
- Let's build GPT: from scratch, in code, spelled out (Andrej Karpathy)
- Very detailed and helpful to understand the core theoretical concepts and technical basis behind transformers
- Github - https://github.com/karpathy/nanoGPT
- Code paper on GPT/Transofrmers - Attention Is All You Need
- HTMX + Flask: Modern Python Web Apps, Hold the JavaScript - Michael Kennedy (video)
- Goal: HTML elements with ajax/async feature without additional efforts
- Veritasium (videos)
- Diagram as Code (Python)
- twenty-five years of curl | daniel.haxx.se
- Boring Python (series of articles)
- https://snarky.ca/how-virtual-environments-work/
- Two ways to use ERD in DBeaver
- Расширяем PostgreSQL с помощью Rust
- Плохие практики разработки, которые до сих пор встречаю в стартапах
- The Lines of Code That Changed Everything
- Data Management With CI/CD
- Visual Studio Code for Data Science (2022, Extentions + Colab)
- Just culture
- HTTP Code - 418 I'm a teapot
- How To Use Docker To Make Local Development A Breeze (video)
- Use
docker compose
for local development with docker
- Use
- Meet the AI That Understands Code – OpenAI ChatGPT (video)
- Nice and clear examples with ChatGPT
- How To Setup Github Actions For CI/CD (video)
- Short and clear examples how to work with CI/CD on github
- Инфантильность как стратегия: когда она мешает жить, а когда помогает
- Прикольные мемы :)
- Колоночная база данных в PostgreSQL 15 и факты о территории России по данным OpenStreetMap
- USB-C, USB-PD, Thunderbolt 3
- How to structure networks with VLANs
- Top 10 Advanced Data Science SQL Interview Questions You Must Know How to Answer
- What Are the Different Approaches for Detecting Content Generated by LLMs Such As ChatGPT? And How Do They Work and Differ?
- The ChatGPT Cheat Sheet
- What's the BEST home server operating system?
- Создаем свой загрузочный диск Linux
- 7.11 Git Tools - Submodules
- MLOps Tutorial #4: GitHub Actions with your own GPUs
- Linux Server Web GUI - management with cockpit
- How to Sync and Save Birthdays in Google Calendar – Complete Guide
- Небанальные правила чистого Python. Часть 1
- Топ полезных SQL-запросов для PostgreSQL
- Запросы для мониторинга и починки базы данных
- 20 лет проблем приема платежей
- PowerPoint Keyboard Shortcuts
- Ctrl+P, Ctrl+A, Shift+E, Shift+B, Slide# + Enter (12+Enter)
- Use Obsidian (BEST Markdown editor) for note taking and tech docs!
- Maybe try out obsidian with git combination for own notes with markdown
- How to use Traefik as a Reverse Proxy in Kubernetes? // Ingress Controller Tutorial
- ACME: Automatic Certificate Management Environment (ACME) Basics
- Windows development setup with WSL2, ZSH, VSCode, and more (video)
- zsh + ohmyzsh
- yadm
- Docker VSCode Python Tutorial // Run your App in a Container - https://www.youtube.com/watch?v=jtBVppyfDbE
- Kubernetes Crash Course for Absolute Beginners [NEW] (video)
- Python Typing Generics and Python 3.11 Variadic Generics (video)
- Почему ваш веб-сайт должен быть меньше 14 КБ
- How to Create YouTube Playlists without Logging In
- Argo CD Demo (video)
- Как я делал serverless поиск для мейлинг листов OpenJDK
- duckdb-wasm - https://github.com/duckdb/duckdb-wasm
- SQLite compiled to JavaScript - https://github.com/sql-js/sql.js/
- postgres-wasm - https://github.com/snaplet/postgres-wasm
- doi2bib — give us a DOI
- Свой агрегатор новостей на python. Телеграм + RSS + новостные сайты (telethon, feedparser, scrapy)
- Python async example with deque and so
- Docker save & load multiple images
- Прогулка по изнанке «Спортмастера»: ножками и в приложениях
- PostgreSQL Logging Configuration Explained: How to Enable Database Logs
- 10 Data Mgmt Mistakes - SSSP ECF (slides)
- High-performance image generation using Stable Diffusion in KerasCV
- AI model drawing images from any prompt! - https://www.craiyon.com/
- Англоязычные альтернативы для хабра
- Zitieren - APA-Richtlinien
- BSIMM: вдумчиво о плюсах и минусах
- BSIMM (Building Security In Maturity Model), Security Development Lifecycle (SDL), Open SAMM
- How to remote desktop fullscreen RDP with just SOME of your multiple monitors
- Redbean in Docker The smallest possible web server in Docker
- 12 Essential VSCode Extensions for Data Science
- What I learned from Software Engineering at Google
- Back button of Adobe PDF Reader after clicking a hyperlink whose target is on the same document
- The combination Alt and the left arrow, much the same as in IE, Firefox, or any other browser
- Атаки на GraphQL
- Ultimate CI Pipeline for All of Your Python Projects
- feast - Feature Store for Machine Learning
- 17 Killer GitHub Repos You Need to Save Right Now!
- Implementing Proxy Pattern in Python
- Психологическая травма руководителя
- The Grug Brained Developer - A layman's guide to thinking like the self-aware smol brained
- Разработчик с мозгом груга
- Read additional articles at the end of the article as well
- Data and concept drifts in machine learning | Towards Data Science
- Как работает Wi-fi. Часть 1. История беспроводных сетей
- Deliberate ignorance can be understood as a cultural skill
- Explains PostgreSQL Query Plans
- Как работают snap, flatpak, appimage
- Как отлаживать bash-script-ы по шагам или, возможно, самая короткая статья о программировании/отладке на Хабре
- Возрождение простых сайтов. Статика, 0kB JS, ничего лишнего
- Как я разогнал fail2ban* в тысячу раз с помощью SIMD
- kb. A minimalist knowledge base manager
- https://github.com/ddosify/ddosify
- https://github.com/isl-org/OpenBot
- https://github.com/epilys/nntpserver.py
- https://github.com/marblexu/PythonPlantsVsZombies/blob/master/README.md
- When Python Practices Go Wrong
- Feath (LinkedIn) – An Enterprise-Grade, High Performance Feature Store (Github)
- Advice on how to write a systematic review, 2010
- https://dev.to/claudiohigashi/ssh-tunneling-via-a-jump-host-2b5d
- GitPython
- OpenLineage is an open platform for collection and analysis of data lineage
- Transformer models: an introduction and catalog — 2022 Edition
- Building a Scalable ETL with SQL + Python (Ploomber)
- Top 5 Free Cloud Notebooks in 2022
- No magical toothpaste for data quality cavities
- Has SQL gone too far?
- Китайская комната
- Мысленный эксперимент в области философии сознания и философии искусственного интеллекта (Джон Сёрл)
- https://blog.sanctum.geek.nz/cron-best-practices/
- OpenLDAP в качестве центра аутентификации для Nextcloud и ProFTPD
- https://r.bluethl.net/how-to-design-better-apis
- https://www.jhuapl.edu/Content/documents/Ch4_Hellman.pdf
- Probabilistic Risk Assessment (Chapter 4, M. Hellman)
- https://rtpg.co/2022/02/13/your-own-sudo.html
- https://bulletjournal.com/pages/learn
- Architectural patterns
- How do Spotify Codes work?
- https://github.com/isl-org/OpenBot
- Giant, free index to world’s research papers released online
- Python's property(): Add Managed Attributes to Your Classes
- MagInkCal
- E-Ink Magic Calendar that uses a battery powered (PiSugar2) Raspberry Pi Zero WH
- SQLime
- PyPI Stats - downloads of Python packages
- Radar trends to watch: October 2021
- Docker + Network
- Лекция 12. Модули (Программирование на Python)
- Brett Slatkin - Refactoring Python: Why and how to restructure your code - PyCon 2016
- Паша Финкельштейн, Ксения Томак — Тестирование в дата инжиниринге (video) - great_expectations
- Python Dunder Methods
- More Python Code Smells: Avoid These 7 Smelly Snags
- 7 Python Code Smells: Olfactory Offenses To Avoid At All Costs
- Exploiting misuse of Python's "pickle"
- Data scientist’s guide to efficient coding in Python
- droidlet: modular, heterogenous, multi-modal agents
- How to see and save Instagram requests on an android device (Reverse engineering, habr)
- Deep Learning for AI (2021)
- Exploring Data @ Netflix
- checklist - repository contains code for testing NLP Models
- German BERT - https://www.deepset.ai/german-bert
- The best Docker base image for your Python application (February 2021)
- MSISDN
- https://regexr.com/
- Why I Prefer Running nginx on My Docker Host Instead of in a Container
- Fiddler = удобный сниффер + прокси сервер
- ArjanCodes (Python, Video)
- The Web API Authentication guide, The intro
- The problem with AI developer tools for enterprises (and what IKEA has to do with it) (2020)
- Your Deep-Learning-Tools-for-Enterprises Startup Will Fail (2019)
- '''If you only provide a piece of the workflow, invest heavily in interoperability'''
- Полезные консольные Linux утилиты
- https://github.com/borgbackup/borg
- 20 лучших практик по работе с Dockerfile
- Top 20 Dockerfile best practices - https://sysdig.com/blog/dockerfile-best-practices/
- https://docs.docker.com/engine/security/userns-remap/
- Finding a standard dataset format for machine learning
- Что такое dbt и зачем он нужен маркетинг-аналитику
- Pre-trained Languge Model (PLM) - PLMpapers
- The Machine Learning Reproducibility Checklist
- Finding a standard dataset format for machine learning
- История о PostgreSQL 13, Testcontainers и багах
- SQLAlchemy (The Architecture of Open Source Applications)
- Its a tough read and it is harder to follow the narration even in comparison to scientific publications
- [Intro to Database Systems (CMU, 2019, Andy Pavlo)] (https://www.youtube.com/watch?v=oeYBdghaIjc&list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi&index=1)
- Тёмная сторона SQL Server In-Memory OLTP
- The usage of the disk growth, even when in-memory only tables are used
- 5 HTML Tricks Nobody is Talking About
- Why Kids Hate Writing
- (1) We don't write for ourselves. (2) We don't read. (3) We don't edit. (4) We buy into the bullshit myth of writing
- Neural Network Embeddings Explained
- Use embeddings for an optional exercise for BI2
- IDEA: Can one use "embeddings" to estimate final mark of the BA/MA?
- 98 things that can go wrong in an ML project
- SQ3R
- Нефтянка для инженеров, программистов, математиков и широких масс трудящихся, часть 1
- Самая сложная задача в Computer Vision
- https://www.katacoda.com/
- Установка Visual Studio Code в облаке (code-server)
- Выводы за 15 лет работы разработчиком ПО
- Label Studio
- Top 10 Web Application Security Risks
- Коллекция бесплатных о науке
- Websockets + Flask
- Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения
- UTSL - Use the source, Luke!
- 25 IPython Tips for Your Next Advent of Code
- Настраиваем домашний почтовый сервер и уходим с «бесплатной» почты
- Предельно дешёвая видеоаналитика для детских футбольных школ
- YOLOv4, DeepSORT, etc.
- Расширение кластера PostgreSQL размером 5,7 ТБ и переход с версии 9.6 на 12.4
- Asynchronous programming. Blocking I/O and non-blocking I/O
- One of the best intros into async and Python
- Asynchronous programming. Python3.5+
- shlex — Simple lexical analysis
- Essential Math for Data Science: Information Theory
- Re-read again carefully
- Data Catalogs Are Dead; Long Live Data Discovery
- 5 диаграмм, необходимых для документирования архитектуры решений
- The C4 model for visualising software architecture
- The Hitchhiker’s Guide to PlantUML
- Миллион домашних фотографий: наводим порядок
- Recursive SQL Queries with PostgreSQL
- Конфигурируем сервис с помощью Vault и Pydantic
- How do I assign a port mapping to an existing Docker container?
- Dockerizing Flask with Postgres, Gunicorn, and Nginx
- Step by step, shows how to separate dev and prod as well
- DO NOT design your network like this!! // FREE CCNA // EP 6 (video)
- Containers? So What? Docker 101 Explained - Computer Stuff They Didn't Teach You #8
- How to Install and Configure Fail2ban on Ubuntu 20.04
- How Do You Kill a Python Thread? (video, Miguel Grinberg)
- Four SQLAlchemy Tips (video, Miguel Grinberg)
- Setting Up a Flask Application in Visual Studio Code
- A radical new technique lets AI learn with practically no data
- The title sounds yellow, but the content is still interesting
- Comparing Data Version Control Tools 2020
- DVC, Delta Lake, Git LFS, Pachyderm, etc.
- Введение в Data Vault
- AI Expert Roadmap
- Using SQLAlchemy with Flask and PostgreSQL
- All-in-One file concept here with not boilerplate etc.
- Here is the lightweight variant of the article that distributes features among files - http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/
- Creating a Flask App with SQLAlchemy, PostgreSQL, and Alembic
- Short, but very good and consistent
- Build and Deploy Your Flask API With a Postgres Database (cookiescutter)
- Structuring a Flask Project (blueprints)
- Build your own data warehouse for personal analytics with SQLite and Datasette
- Basically building a full text search for all personal data available for you
- Writing a book: is it worth it?
- Escalation is a web app that runs a lightweight visualization dashboard for data analysis
- https://github.com/bentoml/BentoML
- Orchestration Frameworks for Big Data
- Data Annotation Tools for Machine Learning (Evolving Guide)
- 5 Awesome Interactive AI Apps for you to try
- Some or less similar inspiration Interactive Machine Learning Experiments
- Why We Need DevOps for ML Data
- What is Data Leakage
- Dagster: The Data Orchestrator
- A tool to consolidate dataflows (e.g. saving code for data transformations) etc.
- A Brief History of Machine Learning Platforms
- A nice chronological overview of appearance of ML tools / platforms
- A Tour of End-to-End Machine Learning Platforms
- Check out for papers about "tech debt in ml"
- Overview of open source engines developed by tech giants
- Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash
- Best practices to work with bash
- How to automate review deployments with Kubernetes and GitLab
- Did not get some parts of the tutorial here
- Introducing TensorFlow Recommenders
- FastAPI - The Good, the bad and the ugly
- fastcore: An Underrated Python Library
- Useful feature for development in Python
- Learning Flask
- A very usefull and easy to follow tutorials on Python and Flask
- What makes a data analyst excellent?
- Dependency injection and inversion of control in Python
- What you need to know about product management for AI
- Social choice ethics in artificial intelligence
- It is rather about "how to address and organize ethics for AI" that about athics of AI
- 5 Concepts Every Data Scientist Should Know
- Как отличить конструктивную критику от деструктивной?
- OpenAI GPT-3 - Good At Almost Everything!
- Кто такие шизоиды, где они обитают, и почему вам может быть полезно о них узнать
- Пример работы - Python + OSM
- A very short history of some times we solved AI
- GPT-3 and A Typology of Hype
- JSON Web Tokens with Public Key Signatures
- Using public / private keys for signing and verification of JWT tokens
- A Productive Linux Development Environment on Windows with WSL, Docker, tmux, VSCode and More
- Introduction to Terminal Multiplexing with Tmux
- Python 3's pathlib Module: Taming the File System
- No Cookies, No Problem — Using ETags For User Tracking
- Peer Review and Scientific Publishing - http://rodneybrooks.com/peer-review/
- Nice to be read by any new scientist
- nginx ui
- Tiny flask application to enable editing of files on host machine (runs in docker, host folders mapped)
- Эволюция real-time Web: примеры из практики (или с чем Lua справляется лучше JS)
- Long Polling, WebSockets, etc.
- https://www.fullstackpython.com/websockets.html
- Zettelkasten: как один немецкий учёный стал невероятно продуктивным
- Отличие данной системы в том, что она позволяет создавать связи между идеями и мыслями
- Требует скурпулезной работы, но решает проблемы со связями между идеями
- What I learned from looking at 200 machine learning tools
- Beware of JSON fields in SQLAlchemy
- How to Build Your First Python Package, towardsdatascience
- The Refragmentation (USA) - http://paulgraham.com/re.html
- Make your operations easy - https://habr.com/ru/company/dins/blog/505922/
- Статья охватывает все аспекты DevOps сделанного с Ansible (роли, идемпотентность, версионирование, тестирование, безопасность)
- Big Data Engineering: NSA (Teil 1) - SQL - https://www.youtube.com/watch?v=hF9yEwwqC5M
- serialise your mind
- «Мой отец играл в гольф 40 лет, и он до сих пор никудышный игрок — потому что достиг своей точки окей»
- Может быть частично перефразированно как "no pain, no gain" или "нужно во время тренировок выходить за свои возможности" (тренировки в данном случае, это не обязательно спорт)
- Why JWTs Are Bad for Authentication - Randall Degges - 2018-01 (SFNode Meetup)
- Теория перспектив (wiki, 2020)
- Вирус и антибиотики: нежный ликбез для паникующих (2020)
- Запускаем Jupyter на орбиту LXD
- Some commands / ideas (e.g. custom theme) could be interesting for further usage
- 🔰 Пишем в PostgreSQL на субсветовой: 1 host, 1 day, 1TB, 2020-04-14
- 💪 https://12factor.net/
- High level, indirect and generic advises
- https://towardsdatascience.com/a-brief-introduction-to-wikidata-bb4e66395eb1
- Just an overview how to use SPARQL with Wikidata with examples
- https://databricks.com/blog/2019/10/17/introducing-the-mlflow-model-registry.html
- VS Code + Docker
- https://devblogs.microsoft.com/visualstudio/visual-studio-code-docker-extension-1-0-better-than-ever/
- https://code.visualstudio.com/docs/python/tutorial-flask
- https://code.visualstudio.com/docs/remote/remote-overview
- https://code.visualstudio.com/docs/remote/containers
- https://code.visualstudio.com/docs/containers/quickstart-python
- https://code.visualstudio.com/docs/getstarted/settings
- https://www.youtube.com/watch?v=TVcoGLL6Smo
- https://github.com/cdr/sail
- https://www.youtube.com/watch?v=lKXMyln_5q4
- Set up SSH Tunneling - https://code.visualstudio.com/docs/containers/ssh
- https://diagrams.mingrammer.com/docs/getting-started/examples
- http://www.bismarckanalysis.com/Machine_Tools_Case_Study.pdf (CNC etc.)
- "I’ve gotten a lot of bad advice in my career and I see even more of it here on Twitter." -https://threader.app/thread/1345855691068764161
——
- Veritasium - https://www.youtube.com/c/veritasium
- ArjanCodes - https://www.youtube.com/@ArjanCodes
- Coding Adventure - https://www.youtube.com/@SebastianLague
- Two Minutes Papers - https://www.youtube.com/user/keeroyz/videos
Аутентификация и авторизация в проекте с микросервисной архитектурой: стратегии, практический пример - https://habr.com/ru/company/spectr/blog/715290/