Architect's Guide
Author

Architect's Guide

Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.

653
Articles
0
Likes
2.1k
Views
0
Comments
Recent Articles

Latest from Architect's Guide

100 recent articles max
Architect's Guide
Architect's Guide
Mar 17, 2026 · Backend Development

Why Lombok’s Getter/Setter Naming Breaks MyBatis Inserts and How to Fix It

This article explains how Lombok’s generation of getter/setter methods for fields whose second character is uppercase can cause MyBatis to map properties incorrectly, leading to null values, and also examines why the @Accessor(chain=true) annotation breaks EasyExcel’s reflection, offering concrete solutions for each case.

GetterSetterLombokMyBatis
0 likes · 9 min read
Why Lombok’s Getter/Setter Naming Breaks MyBatis Inserts and How to Fix It
Architect's Guide
Architect's Guide
Mar 10, 2026 · Backend Development

Explore Qiwen File: An Open‑Source Spring Boot & Vue File Management System

Qiwen File is a completely open‑source online file manager built with Spring Boot and Vue CLI, offering hierarchical directory handling, multiple view modes, sharing, and online preview/edit features, while providing its source code under the MIT license for further customization.

File ManagementMIT licenseSpring Boot
0 likes · 3 min read
Explore Qiwen File: An Open‑Source Spring Boot & Vue File Management System
Architect's Guide
Architect's Guide
Mar 7, 2026 · Backend Development

Get PocketBase Up and Running: A Lightweight Go Backend in Minutes

PocketBase is a lightweight Go‑based open‑source backend‑as‑a‑service that bundles an embedded SQLite database, authentication, file storage, real‑time APIs and an admin UI into a single executable, allowing developers to launch a full backend in minutes with simple commands or a few lines of Go code.

GoRealtimebasa
0 likes · 5 min read
Get PocketBase Up and Running: A Lightweight Go Backend in Minutes
Architect's Guide
Architect's Guide
Mar 6, 2026 · Backend Development

Mastering Java and Spring SPI: From Basics to Advanced Implementation

This article explains Java's built‑in Service Provider Interface (SPI) mechanism, demonstrates how to create and load SPI implementations with ServiceLoader, and then shows how Spring extends SPI using spring.factories with detailed code examples and source‑code analysis.

Backend DevelopmentSPIServiceLoader
0 likes · 8 min read
Mastering Java and Spring SPI: From Basics to Advanced Implementation
Architect's Guide
Architect's Guide
Mar 3, 2026 · Fundamentals

Mastering TCP & HTTP Keepalive: Preventing Half-Open Connections

This article explains the concepts, purposes, and mechanisms of TCP keepalive and HTTP keepalive, detailing kernel parameters, timing intervals, and how they prevent half‑open connections, along with practical commands, configuration tips for servers like Nginx and Gunicorn, and the interaction between the two layers.

HTTPKeepaliveServer
0 likes · 10 min read
Mastering TCP & HTTP Keepalive: Preventing Half-Open Connections
Architect's Guide
Architect's Guide
Mar 2, 2026 · Information Security

Essential API Security Measures and How to Implement Them

This article outlines key API security mechanisms—including encryption, signing, timestamp validation, AppId authentication, rate limiting, blacklist control, and data validation—and provides practical Java code examples and implementation guidelines for each technique.

API SecurityAppIdRate Limiting
0 likes · 10 min read
Essential API Security Measures and How to Implement Them
Architect's Guide
Architect's Guide
Feb 28, 2026 · Backend Development

Mastering Consistent API Design: 22 Essential Best Practices

This guide presents 22 practical best‑practice rules for designing consistent, resource‑oriented RESTful APIs, covering naming conventions, URL structure, parameter casing, versioning, monitoring endpoints, security measures, pagination, field selection, CORS, error handling, and more, with concrete code examples.

HTTP methodsRESTURL conventions
0 likes · 9 min read
Mastering Consistent API Design: 22 Essential Best Practices
Architect's Guide
Architect's Guide
Feb 27, 2026 · Backend Development

Mastering Rate Limiting: Algorithms, Strategies, and Practical Implementations

This article explains why rate limiting is essential for both physical venues and online services, outlines common throttling strategies such as circuit breaking, service degradation, delay processing, and privilege handling, compares caching, degradation, and limiting, and details popular algorithms and concrete code examples for implementing rate limiting in Java and Nginx/Lua environments.

GuavaLuaRate Limiting
0 likes · 15 min read
Mastering Rate Limiting: Algorithms, Strategies, and Practical Implementations
Architect's Guide
Architect's Guide
Feb 26, 2026 · Backend Development

8 Essential Software Architecture Patterns and When to Use Them

This article explains eight common software architecture patterns—from single‑database apps to microservices, caching, sharding, elastic scaling and multi‑datacenter deployment—detailing their designs, typical use cases, advantages, drawbacks, and practical implementation steps.

CachingDesign PatternsSharding
0 likes · 23 min read
8 Essential Software Architecture Patterns and When to Use Them