ITFLY8 Architecture Home
Author

ITFLY8 Architecture Home

ITFLY8 Architecture Home - focused on architecture knowledge sharing and exchange, covering project management and product design. Includes large-scale distributed website architecture (high performance, high availability, caching, message queues...), design patterns, architecture patterns, big data, project management (SCRUM, PMP, Prince2), product design, and more.

923
Articles
0
Likes
272
Views
0
Comments
Recent Articles

Latest from ITFLY8 Architecture Home

100 recent articles max
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 14, 2022 · Backend Development

How Domain‑Driven Design Shapes Microservice Boundaries and Communication

This article explores how microservice architecture, guided by Domain‑Driven Design principles such as bounded contexts, aggregates, and context mapping, defines service boundaries, improves autonomy, and influences communication patterns, including event‑driven integration, synchronous APIs, and BFF strategies, while addressing consistency, scalability, and deployment challenges.

Bounded ContextService Architecturedomain-driven design
0 likes · 22 min read
How Domain‑Driven Design Shapes Microservice Boundaries and Communication
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 14, 2022 · Databases

Master MySQL: 3 Normal Forms, Engine Differences, Indexing, Transactions & More

This comprehensive guide covers MySQL fundamentals such as the three normal forms, differences between MyISAM and InnoDB, redo log versus binlog, when queries bypass indexes, join types, various index structures, covering indexes, back‑row lookups, transaction properties and isolation levels, common performance bottlenecks, replication mechanics, lag mitigation, storage behavior after deletes, VARCHAR limits, lock types, systematic SQL tuning steps, the purpose and trade‑offs of indexes, B+‑tree advantages, MVCC internals, and the Snowflake distributed ID algorithm.

IndexingMySQLreplication
0 likes · 24 min read
Master MySQL: 3 Normal Forms, Engine Differences, Indexing, Transactions & More
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 13, 2022 · Backend Development

Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared

This article examines common business scenarios that require timed execution, explains why scheduled tasks are essential, compares standalone and distributed Java scheduling frameworks—including Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic-Job, Saturn, and XXL-Job—and provides guidance on selecting the most suitable solution based on scalability, reliability, and operational needs.

Javabackend developmentdistributed-systems
0 likes · 14 min read
Choosing the Right Java Scheduling Framework: Timer, Quartz, Elastic-Job, X-Job Compared
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Sep 12, 2022 · Databases

Why Auto‑Increment Fails in Distributed Databases and How to Design Scalable Indexes

This article explains why using auto‑increment primary keys in a distributed database leads to collisions and performance issues, and presents practical strategies such as ordered UUIDs, embedding shard keys, index tables, and global table replication to achieve efficient, scalable index design.

Index Optimizationdistributed databasesglobal UUID
0 likes · 10 min read
Why Auto‑Increment Fails in Distributed Databases and How to Design Scalable Indexes
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 8, 2022 · Backend Development

Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture

Domain‑Driven Design (DDD) transforms traditional three‑tier development by introducing a unified domain model, clear bounded contexts, and tactical patterns like aggregates and value objects, enabling teams to separate business complexity from technical concerns, improve collaboration, and build more maintainable, adaptable software architectures.

DDDLayered Architecturebackend development
0 likes · 8 min read
Mastering DDD: How Domain‑Driven Design Reshapes Your Project Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 6, 2022 · Backend Development

Why CQRS Matters: Evolving From Monolithic to Scalable Architecture

This article walks through the evolution of software design from a traditional monolithic API server to a CQRS-based architecture, highlighting the drawbacks of the anemic CRUD model, the benefits of read/write separation, domain messaging, eventual consistency, and practical implementation considerations.

CQRSDDDEventual Consistency
0 likes · 9 min read
Why CQRS Matters: Evolving From Monolithic to Scalable Architecture
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Aug 5, 2022 · Fundamentals

Why Onion Architecture Is the Secret to Scalable Domain‑Driven Design

This article explains how Domain‑Driven Design combined with the Onion Architecture creates a flexible, maintainable backend by separating concerns into concentric layers, detailing principles, services, testing strategies, microservice applicability, and modular packaging to help developers build scalable, technology‑agnostic systems.

backend developmentonion architecturetesting strategy
0 likes · 12 min read
Why Onion Architecture Is the Secret to Scalable Domain‑Driven Design
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 14, 2022 · Product Management

How Business Architecture Shapes SaaS Product Design: 5 Key Impacts

This article explains how business architecture influences SaaS product design through five major impacts—including system roles, operational processes, core value, surrounding systems, and billing models—while also outlining modular and progressive product architecture strategies for scalable development.

SaaSbusiness architecturemodular design
0 likes · 13 min read
How Business Architecture Shapes SaaS Product Design: 5 Key Impacts
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 6, 2022 · Fundamentals

Designing Robust Payment Account Systems for E‑Commerce: Key Concepts and Models

This article explains how to design a payment account system for e‑commerce, covering the distinction between payment and login accounts, design requirements, transaction and accounting models, internal and external accounts, and detailed account and transaction modeling to support security, risk control, and reconciliation.

account modelinge-commercefinancial engineering
0 likes · 14 min read
Designing Robust Payment Account Systems for E‑Commerce: Key Concepts and Models