Architecture
Websoft9 is an application-centric microservices architecture.
Architecture philosophy
Everything is an application, everything can be assembled" is the basic philosophy of Websoft9, based on this philosophy, we flexibly integrate excellent open source software into our product system.
- Product Innovation through Assembly
- The Twelve-Factor App
- Open source iteration, continuous development
- Focus on connectivity and reduce non-essential original components
- Leverage elements of technology that are already popular and avoid creating new specifications
- GitOps Cloud-native continuous delivery model
- Unix philosophy KISS principle: Keep It Simple, Stupid!
- Infrastructure as Code (IaC)
Architecture diagram
The technical elements used by Websoft9 include Linux, Docker, Gateway, service discovery, application orchestration, Git.
The corresponding product architecture diagram is shown below:
- Apphub: Application management service, responsible for the entire life cycle of the application
- Git: Git acts as the single source of truth for system state at GitOps
- Deployment: Continuous deployment
- Gateway: Publishing and controlling access to the application.
Open Souce
Websoft9 uses Docker Compose as a template for applications, and maintained an open source repository docker-library with 200+ templates.
Applications running on Docker Compose can exist independently of Websoft9, which means maintenance and learning costs are extremely low.