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 herecommons- 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.