Skip to main content
Version: 2.x

Repositories

This page lists the repositories that are part of the data-viz infrastrcture

1. Front​

  • This repository contains the frontend code of the data-viz infrastructure. It is built using React, Wordpress and Redux.
  • It consists of the following modules:
    • wp-react-blocks-plugin - This module contains the custom blocks that are used in the Wordpress editor.
    • wp-react-blocks - This module contains the custom blocks that are used in the Wordpress editor.
    • wp-react-custom-multilang - This module contains the custom multilanguage support that is used in the Wordpress editor.
    • ui - This module contains the UI components that are used in the frontend.
    • prerender - This module contains the prerendering logic that is used to prerender the pages.
    • wp-react-custom-rest-menu - This module contains the custom rest menu that is used in the Wordpress API.
    • wp-react-lib - This module contains the custom library that is used by the UI to interact with the Wordpress API. This is also a submodule that can be found here

2. Data VIZ API​

  • This repository contains the backend code of the data-viz infrastructure. It is built using Java, Spring Boot and Postgres.

  • It consists of the following modules:

    • api-gateway - This module contains the API gateway that is used to route the requests to the appropriate microservices.
    • api-security - This module contains the security logic that is used to handle Login and Authentication.
    • registy - This modules contains the microservices registry that is used to register the microservices. It uses Eureka as the service registry. You can read more about Eureka here
    • commons - This module contains the common code that is shared by all the microservices.
    • superset-proxy - This module contains the superset proxy that is used to proxy the requests to the superset server.
  • You can use any of the services depending on your requirements.

3. Data VIZ Deploy​

  • This repository contains the deployment scripts that are used to deploy the data-viz infrastructure. It consists of the following:
    • Jenkinsfile - A Jenkinsfile template that you can use when deploying your project.
    • nginx - An nginx.conf template you can use in your project.
    • docker-compose.yml - The root compose file that you extend from to create your custom docker-compose file for your project.
    • deploy.yml - Ansible playbook template that you can use to deploy your project.