Skip to content
@GroupHQ

GroupHQ

GroupHQ is a demo application created as a training exercise for building and deploying reactive cloud-native applications through the use of Spring Boot, Project Reactor, Docker, and Kubernetes, with an emphasis on cloud-native principles, particularly based on the 15-factor app methodology

The GroupHQ Demo allows users to view, sync, join and leave auto-generated groups. While seemingly simple in nature, the demo is backed by robust and extensible services for improving and adding onto the feature set. The system is designed as a set of microservices to enable decoupling of services, independent development and deployment, and improved scalability compared to traditional monolithic applications.

Repositories

The GroupHQ Demo comprises the following repositories:

  1. GroupHQ Deployment: Contains Kubernetes deployment manifests
  2. Group Service: Manages groups and their members. Built w/ Java & Spring Boot.
  3. Group Sync: Synchronizes groups between Group Service and end-users. Built w/ Java & Spring Boot.
  4. Edge Service: API gateway for handling cross-cutting concerns. Built w/ Java & Spring Boot.
  5. GroupHQ UI: Frontend application for viewing and joining groups. Built w/ Angular, Angular Material, & Angular Animations
  6. Continuous Testing Test Suite: Test suite hosting user-acceptance tests for the GroupHQ Demo. Built w/ Ruby & RSpec
  7. Continuous Testing Proxy Server: Proxy server for integrating the GitHub API with BuildWise, a continuous testing server. Built w/ the Ruby on Rails API.
  8. Continuous Testing Server

GroupHQ Container Architecture

GroupHQ_Demo_Containers_noObservability

Popular repositories

  1. group-service group-service Public

    Spring Boot application providing functionality for managing and interacting with groups

    Java

  2. group-sync group-sync Public

    Provides synchronization support between Group Service and end-users

    Java

  3. edge-service edge-service Public

    API gateway serving cross-cutting concerns for the GroupHQ software system

    Java

  4. groupHQ-deployment groupHQ-deployment Public

    Hosts Docker and Kubernetes deployment manifests for the GroupHQ software system

    Shell

  5. groupHQ-ui groupHQ-ui Public

    Frontend web application built using Angular v17 for the GroupHQ software system

    TypeScript

  6. grouphq-continuous-testing-test-suite grouphq-continuous-testing-test-suite Public

    Repository for housing all user-acceptance tests for the GroupHQ software system

    Ruby

Repositories

Showing 7 of 7 repositories
  • .github Public
    0 0 0 0 Updated Apr 24, 2024
  • groupHQ-deployment Public

    Hosts Docker and Kubernetes deployment manifests for the GroupHQ software system

    Shell 0 0 0 0 Updated Mar 29, 2024
  • groupHQ-ui Public

    Frontend web application built using Angular v17 for the GroupHQ software system

    TypeScript 0 0 0 0 Updated Mar 29, 2024
  • group-sync Public

    Provides synchronization support between Group Service and end-users

    Java 0 0 0 0 Updated Mar 28, 2024
  • grouphq-continuous-testing-test-suite Public

    Repository for housing all user-acceptance tests for the GroupHQ software system

    Ruby 0 0 0 0 Updated Mar 20, 2024
  • edge-service Public

    API gateway serving cross-cutting concerns for the GroupHQ software system

    Java 0 0 0 0 Updated Mar 20, 2024
  • group-service Public

    Spring Boot application providing functionality for managing and interacting with groups

    Java 0 0 0 0 Updated Mar 20, 2024

Top languages

Loading…

Most used topics

Loading…