Introduction This article mainly discusses some thoughts on Go project engineering and the design concepts of Kratos from different perspectives of the project. Go is a language oriented around package names, allowing Go project layouts to be organized through various package names. By following standardized design principles, communication among team members can be greatly improved.