This is the maintenance web site for TEAMMATES. It consists of documentations and several sub-projects necessary for keeping TEAMMATES running.
- The developer community structure.
- Maintainer Guide: regular tasks for core team members to keep the project moving.
- Platform Guide: Google Cloud Platform-specific instructions, e.g. deployment.
Here are the tools used for TEAMMATES development/operations:
- Google App Engine Java, Standard Environment or Google App Engine, Flexible Environment as the underlying platform. Additionally, we use the following GCP services:
- Google Cloud Datastore as the database
- Google Cloud Storage as the binary file storage
- Google Cloud Tasks as the background task scheduler
- Google Cloud Scheduler as the cron job scheduler
- Google Cloud Logging for application logs
- Google Cloud Trace for performance and latency monitoring
- Google OAuth 2.0 for user authentication
- SendGrid as the primary email sending service.
- Apache Solr running in Google Compute Engine as the full-text search service
- GitHub for hosting code, issue tracker, code patches, as well as project management
- GitHub Actions for building/testing
- Codecov for hosting code coverage reports
- Release script: automates many tasks related to releasing a new version