# How Angus Works

Just like how a corporate needs intermediaries between departments (Sales, Engineering, Marketing) or roles (CEO, Lead Engineer, HR Rep., etc ..) to help information flow, Angus acts as a common ground with corporate secretaries to execute, manage, prepare, and only asking for confirmation or signature. This holistic approach fosters a culture of collaboration, transparency, and agility, enabling faster development and deployment cycles.

# Angus Center

Description
Key Features

The Central hub of all operations. It is a GUI web application, where the whole integration could be managed and maintained by DevOps operators.

  • Administrate HLF operations such as channel join, chaincode upgrade
  • Manages organisations within the consortium
  • Control user and account management
  • Certificate management, IAMs
  • Externally hosted: automatic updates/fixes, SLA guaranties

More info
../angus_center/

# Angus CLI

Description
Key Features

Command line interface for handling angus operations, network configurations, manifests and other components

  • Resource management and control: Provides comprehensive tools to create, modify, view, and delete key resources within the framework for streamlined operations.
  • Real-time monitoring and diagnostics: Enables proactive monitoring, log access, and event tracking to identify and resolve issues efficiently.
  • Network configuration and connectivity management: Supports the configuration of network settings, including port forwarding and service exposure, to ensure seamless connectivity.
  • Scalability and performance optimization: Facilitates resource scaling, autoscaling adjustments, and rollback capabilities to maintain optimal performance and adaptability.
  • Customization and extensibility: Offers flexibility to integrate with authentication systems, manage multiple environments, and extend functionality with custom commands and plugins.

AngusCTL
../../../angus_ctl/

# Angus Integration

Description
Key Features

The heart of Angus. It is a deployable stack, that manages angus and other integrated components within kubernetes.

  • Handle resource creation, management and follow along with changes in the HLF network by keeping it in sync.
  • Maintaining the entire lifecycle of HLF and Angus components
  • Managing certificates
  • Orchestrating channels

More info on component - Angus Operator
../angus_operator/
More info on component - Angus Server
../angus_server/

# Angus Developer Stack

Description
Key Features

Developer stack – well-defined toolset and best practice collection for developing HLF applications:

  • Generating project folder structure out-of-the-box
  • Predefined development environment
  • Supporting the entire lifecycle of the devops process
  • CICD automation flows
  • Documentation and code generators

More info
../angus_developer_stack/

# Angus Gateway

Description
Key Features

Ensures the integration endpoint for the legacy systems

  • Declarative interface definition
  • Sync, async REST
  • Message queueing
  • Websocket
  • Domain-based plugins (aka custom handlers)

More info
../angus_gateway/