Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arij01/datahub-backend

This repository contains the backend for a state-of-the-art Data Catalog Software as a Service (SaaS) application.
https://github.com/arij01/datahub-backend

cors-proxy docker eureka java logger microservices-architecture mongodb openfeign slf4j sp spring spring-mvc spring-security zuul

Last synced: 4 days ago
JSON representation

This repository contains the backend for a state-of-the-art Data Catalog Software as a Service (SaaS) application.

Awesome Lists containing this project

README

        

# Data Catalog SaaS Backend

Welcome to the Data Catalog SaaS Backend repository! This project is the backbone of a cutting-edge Data Catalog Software as a Service (SaaS) application designed to revolutionize data governance for enterprise.

## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Architecture](#architecture)
- [Acknowledgements](#acknowledgements)
## Introduction
In today's data-driven world, managing vast amounts of data efficiently is crucial. Our Data Catalog SaaS application addresses the challenges organizations face in maintaining data integrity, security, and usability. It provides businesses with unparalleled visibility and control over their data assets, fostering trust, transparency, and collaboration.
![image](https://github.com/user-attachments/assets/d785d765-b231-4ec7-a42a-8757585e7a2d)

## Features
**Centralized Metadata Management**: Easily catalog, categorize, and trace your data.
**User-friendly Interface**: Intuitive and dynamic UI for seamless data interaction.
**Automation**: Automatic metadata extraction and data profiling.
**API Integration**: Seamless integration with external systems via robust APIs.
Data Quality Monitoring: Utilize machine learning models for data quality assessment.

## Tech Stack
**Backend**: Java, Spring Boot
**Frontend**: Angular
**Database**: MongoDB, MySQL
**Containerization**: Docker
## Architecture
The backend is built on a microservices architecture using Spring Boot, ensuring scalability and robustness. Angular powers the frontend, delivering a responsive and engaging user experience. Docker is used for containerization, facilitating consistent deployment across different environments.

## Logical Architecture
![spring-boot-architecture2](https://github.com/user-attachments/assets/2d8b8e4a-2c34-4703-b014-3a655cec1cfd)
![image](https://github.com/user-attachments/assets/f08fb98f-58d2-4143-8c88-9702d1355823)

## Technical Architecture
![image](https://github.com/user-attachments/assets/b83e4109-0eab-40e1-afe1-cdd3ff23d2e6)

## Acknowledgements
This project is developed by:

- Arij M’hiri
- Yacine Tazarki
- Rahma Farhat
- Haithem Meddeb
- Med Ali Belhadj

Supervised by Rihab Idoudi and Thouraya Louati.