/Visual-Flow-backend

Visual Flow (backend part)

Primary LanguageJavaApache License 2.0Apache-2.0

About Visual Flow

Visual Flow is an ETL tool designed for effective data manipulation via convenient and user-friendly interface. The tool has the following capabilities:

  • Can integrate data from heterogeneous sources:
    • AWS S3
    • Cassandra
    • Click House
    • DB2
    • Dataframe (for reading)
    • Elastic Search
    • IBM COS
    • Kafka
    • Local File
    • MS SQL
    • Mongo
    • MySQL/Maria
    • Oracle
    • PostgreSQL
    • Redis
    • Redshift
  • Leverage direct connectivity to enterprise applications as sources and targets
  • Perform data processing and transformation
  • Run custom code
  • Leverage metadata for analysis and maintenance

Visual Flow application is divided into the following repositories:

Visual Flow Backend

Visual Flow backend is the REST API app, that serves as a middleware between frontend application and k8s-like orchestration environments, that run jobs with Spark. It gives you ability to manage Visual Flow entities (projects, jobs, pipelines) in the following ways:

  • Create/delete project which serves as a namespace for jobs and/or pipelines
  • Manage project settings
  • User access management
  • Create/maintain a job
  • Job execution and logs analysis
  • Create/maintain a pipeline
  • Pipeline execution
  • Cron pipelines
  • Import/Export jobs and pipelines
  • Slack notifications

Development

Check the official guide.

Contribution

Check the official guide.

License

Visual Flow is an open-source software licensed under the Apache-2.0 license.