Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

flowsynx/console

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

108 Commits
108 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlowSynx Console

Web-based management console for FlowSynx Workflow Automation

FlowSynx Console is a modern, web-based management console for orchestrating, executing, and monitoring workflows via the FlowSynx Workflow Automation API. Built with Blazor, it provides a feature-rich, interactive, and responsive user interface for managing enterprise-grade workflow automation at scale.

The console is designed for IT administrators, DevOps engineers, business analysts, operations teams, and even less-exprience users who need a secure, intuitive,and centralized platform to manage automation workflows, plugins,runtime execution, and monitoring in distributed environments.

FlowSynx Console Screenshot

Key Capabilities

Workflow Management

  • Design, configure, and monitor complex workflows with support for:
    • Parallel execution
    • Conditional branching
    • Retry and error handling policies
    • Human-in-the-loop tasks and manual approvals
  • Real-time workflow execution tracking with detailed task-level logs.
  • Visual DAG-based representation of workflows for easy troubleshooting.

Plugin Management

  • Register, update, and manage plugins through a unified interface.
  • Versioning support to enable side-by-side execution of multiple plugin versions.
  • Configurable lifecycle operations including install, update, and decommission.
  • Fine-grained access control for plugin usage and runtime parameters.

Plugin Configuration

  • Define and manage plugin-specific connection details (e.g., databases, APIs, cloud services).
  • Secure handling of authentication credentials using industry-standard practices.
  • Runtime parameters configurable per environment (development, staging, production).

Authentication & Security

  • OpenID Connect and cookie-based authentication for secure access.
  • Integration with enterprise identity providers (e.g., Keycloak, Azure AD, Okta).
  • Role-based access control (RBAC) for fine-grained permissions.
  • Secure session management and automatic token renewal.

Real-Time Monitoring

  • SignalR-powered live updates for workflow progress and plugin health.
  • Dynamic dashboards for monitoring workflow KPIs, execution timelines, and system health.
  • Proactive error notifications and alerting mechanisms.

Persistent Storage

  • Local storage for session, preferences, and configuration persistence.
  • Seamless recovery of user sessions across browser refreshes.

Modern User Experience

  • Built on MudBlazor for a consistent, responsive, and accessible UI.
  • Dark and light themes for operator comfort.
  • Rich dialog-driven interactions for workflows, plugins, and configuration wizards.

Architecture Overview

The FlowSynx Console is a client-side Blazor WebAssembly application designed for scalability, security, and extensibility.

  • Front-End:
    • Blazor WebAssembly + MudBlazor
    • Responsive design with enterprise-ready components
    • Localization and accessibility support
  • Back-End Integration:
    • RESTful communication with FlowSynx Workflow Automation API
    • Real-time communication via SignalR WebSockets
    • Secure authentication flows through OIDC
  • Deployment:
    • Self-hosted or containerized deployment (Docker/Kubernetes)
    • Reverse proxy support (Nginx, Apache, Traefik, Azure App Gateway)
    • TLS/HTTPS enforced by default

Getting Started

Prerequisites

Build & Run

  1. Clone the repository:

    git clone https://github.com/flowsynx/console.git
    cd console/src
  2. Restore dependencies:

    dotnet restore
  3. Build the project:

    dotnet build
  4. Run the application:

    dotnet run
  5. Access the console: Open your browser at:

    https://localhost:6264
    

Configuration

Authentication

  • Configure OpenID Connect and cookie authentication in appsettings.json or via environment variables.

  • Example snippet:

    "Authentication": {
        "Authority": "https://identity.flowsynx.io",
        "ClientId": "flowsynx-console",
        "ClientSecret": "<CLIENT-SECRET>",
        "RedirectUri": "/signin-oidc",
        "RequireHttps": true
    }

Deployment

  • Docker: Prebuilt container images available via GitHub Packages or Docker Hub.
  • Kubernetes: Helm charts for high-availability deployments.
  • CI/CD Integration: Ready-to-use pipelines for GitHub Actions, GitLab CI, or Azure DevOps.
  • Cloud-Native Support: Deployable to AWS ECS/EKS, Azure AKS, or Google GKE.

Contributing

We welcome community contributions!

  • Submit issues or feature requests via GitHub Issues.
  • Open pull requests with clear documentation and test coverage.
  • Adhere to coding standards and best practices outlined in our Contribution Guidelines.

Roadmap

Planned enhancements include:

  • Audit logging and advanced compliance reports.
  • Multi-tenancy support for enterprise customers.
  • Workflow versioning and rollback capabilities.
  • Drag-and-drop workflow designer integrated into the console.

License

© FlowSynx. All rights reserved. This project is licensed under the MIT License.

Support & Documentation

About

Web-based management console for orchestrating, executing, and monitoring workflows via the FlowSynx Workflow Automation API.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.