The Speckle server is designed as a modular, scalable system that can handle everything from small team deployments to enterprise-scale installations. This page provides a high-level overview of the server architecture and its components.
The Speckle server follows a microservices architecture pattern, with each component responsible for specific functionality while communicating through well-defined APIs. This design allows for:
Scalability: Components can be scaled independently
Reliability: Failure in one component doesn’t bring down the entire system
Maintainability: Each component can be updated and maintained separately
Flexibility: Components can be deployed on different infrastructure as needed
This handles all transactional emails to users, including account email verification. We recommend using an externally provided email service which is SMTP compatible.
For detailed implementation information: Check the GitHub repository for the latest architectural decisions, configuration details, and technical specifications.