HSS Science is a unified cloud platform—envisioned as a custom, Google Workspace-like suite of interconnected applications—developed for a specific community under the domain hss-science.org.
Centered around a core Identity Provider (IdP) and Single Sign-On (SSO) foundation, this repository (hss-science) contains the application source code for the entire platform, including backend microservices, frontend applications, and edge components.
This repository is responsible for:
- Maintaining the application source code
- Building applications
- Producing artifacts such as container images
- Pushing those artifacts to a container registry
This repository is not responsible for:
- Deployment to any environment (e.g., staging, production)
- Infrastructure provisioning
- Runtime orchestration
- Database migrations execution
Database migration schemes and definitions may be stored in this repository, however, the execution of migrations is handled outside of this repository's scope.
In short:
This repository defines and builds the software. It does not deploy or operate the infrastructure.
This project follows a Unit Test-centric approach to ensure individual component reliability and fast feedback loops.
- Focus: Most of the business logic and utility functions must be covered by unit tests.
- Execution: Developers are encouraged to run tests frequently during local development:
go test ./...To keep the local development environment lightweight and focused on code iteration, E2E tests are not performed locally.
- Local Environment: Limited to unit and integration tests that do not require external cloud dependencies.
- Staging Environment: Full E2E testing is conducted exclusively in the Staging environment. This ensures the platform's interconnected applications (IdP, SSO, and microservices) are validated in a production-like setting before any release.
- Canonical Repository: https://github.com/barn0w1/hss-science
- Visibility: Private (personal repository)
- Ownership: Individual development project
This repository is private and not publicly accessible. It is not an open-source project.
- Project initiated.