👷‍♀️ Software Architecture

Software Architecture Blog Posts

📋 Cheat Sheets · 🎨 Design · 💻 Programming · 👷‍♀️ Software Architecture

How to create animated Software Architecture diagrams

Creating engaging and informative software architecture diagrams can significantly enhance understanding and communication. In this article, we'll explore how to create animated diagrams using popular tools like Draw.io (diagrams.net), Cloudairy, Canva, Figma, and Google Slides. Follow these step-by-step instructions to bring your static diagrams to life.

💻 Programming · 👷‍♀️ Software Architecture

Обзор Microsoft Orleans

Microsoft Orleans — обзор фреймворка для создания масштабируемых приложений. Вы узнаете, как Orleans упрощает управление состоянием и обработку сообщений с помощью модели виртуальных акторов (Grains). Мы рассмотрим архитектуру Orleans, его ключевые фичи, примеры использования, а также шаги по началу работы и развертыванию в облаке.

💻 Programming · 👷‍♀️ Software Architecture

Как Tinder построил API Gateway

У тиндера 500+ микросервисов и требовалось решение которое сможет эффективно менеджить все, до этого они использовали несколько сторонних API гейтвеев но столкнулись с проблемой поддержки и обратной совместимости этих решений. Детали читайте в статье

💻 Programming · 👷‍♀️ Software Architecture

Amazon Prime Video: переход от микросервисов к монолиту сократил косты на 90%

Переход Prime Video audio/video monitoring сервиса с AWS Lambda  и AWS Step functions на монолит помог достичь большей масштабируемости и надежности и уменьшить стоимость поддержки инфраструктуры для команды Amazon на 90%. Детальнее читайте в статье

📋 Cheat Sheets · ❓ Common Interview Questions · 💻 Programming · 👷‍♀️ Software Architecture

Шпаргалка по System Design Blueprint

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