-
v1: Check out the v1 branch.
Archived in April 2021.
Description: Initial proposal by me.Core Architecture Setup
☑️ Built completeFastAPIproject structure with modularsrc/organization
☑️ ImplementedRepository patternfor data access layerAPI Implementation
☑️ ImplementedRESTfulPokemonCRUDendpointsDevelopment Tooling
☑️ AddedDockercontainerization support
☑️ Establishedpytesttesting framework with test cases -
v2: Check out the v2 branch.
Archived in July 2023.
Description: Improvement from v1, For details, see PR #1 to PR #10Core Refactor: Inspired by go-clean-arch v3
☑️ Adopted Go project directory structure:pkg/deliveries/,pkg/repositories/,pkg/usecases/Clean Architecture Implementation
☑️ AddedUnit of WorkandDependency Injectiondesign patterns
☑️ Strict separation of layer responsibilities following Uncle Bob'sClean ArchitectureprinciplesAPI Style Expansion
☑️ Added comprehensiveGraphQLAPI support (mutations, queries, schemas)Multi-Database Support
☑️ Multi-database support:MySQL,PostgreSQL,SQLite
☑️ Implemented asyncSQLAlchemy 2.0 -
v3: Check out the v3 branch.
Archived in August 2025.
Description: Transition to Python-centric design from Go. For details, see PR #11 to PR #46.Go-style to Python-centric Transition
☑️ Removed Go-idiomaticpkg/structure, adopted Python ecosystem conventionsNoSQL Database Expansion
☑️ AddedMongoDBdocument database support (document-oriented)
☑️ AddedRediskey-value database support (key-value store)Testing Architecture Enhancement
☑️ Established three-tier testing structure:unit,integration,functionalDevOps and Toolchain
☑️ AddedGitHub ActionsCI/CD pipeline
☑️ Integrated code quality tools:cspell,pylint,ruff,pyright -
✏️ v4: Currently making minor refinements on the master branch. The scope for the next major iteration has not been decided yet.
Toolchain Migration
☑️ Migrated package manager fromPoetrytouv