Principles Prefer container and cloud native Prefer microservice over monolith Prefer light-weight over heavy-weight Prefer high throughtput async IO Prefer smaller memory footprint Prefer shared infrastructure service Prefer new distributed devops tools Prefer design first over code first Prefer zero cost abstaction Prefer Middleware in request/response chain Prefer in-process layer over network layer Prefer configuable inversion of control Prefer ByteBuffer over Object Serialization Prefer binary over text over socket Prefer functional over imperative Prefer configuration over annotation Prefer green libraries Prefer code generation Prefer Linux over Windows Prefer distributed over centralized Prefer new technologies About Taiji Blockchain Getting Started Get Started Architecture Architecture Overview Blockchain Security Fail Fast vs Fail Slow Microservices Architecture Plugin Architecture Scalability and Performance Transaction Management Service Discovery Design Design Overview APIs Clients Plugins Applications Tools Tool Chain Overview Concept Tutorial Tutorial Overview Benchmark Benchmark Overview Troubleshooting Troubleshooting FAQ FAQ Overview Contribute Contribute to Light and Taiji