Introduction
Acme is an experimental project that illustrates usage of software development tools, patterns, workflows, and architectural styles of interest to Matt Wright. It originally started as an attempt to port ideas from Cosmic Python to a Kotlin based system. As progress was made the project became a all-purpose sandbox to learn. The following is a non-exhaustive list of things that are used, or attempted to be used, in this project:
-
Runtimes
-
Languages
-
Frameworks
-
SQL
-
Architecture & Design
-
Backend
-
DDD, CQRS, Event Sourcing inspired by Cosmic Python
-
Headless authentication using ORY Kratos and Oathkeeper
-
-
Frontend
-
Centralized store with NgRx
-
Compile-time i18n
-
-
APIs
-
-
Build Tools
-
Monorepo (not Monolith)
-
-
Development Tools
-
Testing
-
Ops
-
Kubernetes
-
Documentation