https://github.com/kanton-bern/hellodata-be
The Open-Source Enterprise Data Platform in a single Portal
https://github.com/kanton-bern/hellodata-be
data-engineering
Last synced: 10 months ago
JSON representation
The Open-Source Enterprise Data Platform in a single Portal
- Host: GitHub
- URL: https://github.com/kanton-bern/hellodata-be
- Owner: kanton-bern
- License: other
- Created: 2023-10-27T07:59:48.000Z (about 2 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-29T08:14:22.000Z (about 1 year ago)
- Last Synced: 2024-10-29T09:31:29.986Z (about 1 year ago)
- Topics: data-engineering
- Language: HTML
- Homepage: https://kanton-bern.github.io/hellodata-be
- Size: 27.1 MB
- Stars: 205
- Watchers: 6
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
Awesome Lists containing this project
- awesome-java - HelloDATA BE
README
# HelloDATA BE: Open-Source Enterprise Data Platform
> The Open Enterprise Data Platform in a Single Portal
HelloDATA BE integrates the prowess of open-source tools into a unified, enterprise-grade data platform. It simplifies end-to-end data engineering by converging tools like dbt, Airflow, and Superset, anchored on a robust Postgres database. Our platform encapsulates the agility of open source with the dependability of enterprise solutions, streamlining your data workflow in one accessible portal.

## Vision and Goal
Agile and transparent data platforms are vital in a rapidly evolving digital landscape. HelloDATA BE tries to help by offering an open-source solution tailored to enterprise needs. Our mission is to democratize data and provide end-to-end- innovation-driven data handling. [Learn More](docs/docs/vision/vision-and-goal.md).
## Quick Start
**Essential Setup**
1. **Docker Desktop Settings**: For Mac users, adjust Docker Desktop settings for multi-platform support (especially for arm64-chip users). [Details](hello-data-deployment/docker-compose/README.md#mac).
2. **Hosts File Entry**: Ensure `127.0.0.1 host.docker.internal` is added to `/etc/hosts`. For Windows enable in Docker Desktop WSL settings [How to](hello-data-deployment/docker-compose/README.md#prepare-environment).
**Start-Up Instructions**
Change directory to `hello-data-deployment/docker-compose` and run:
```sh
docker-compose up -d
```
Pulling all images and starting up the containers will take a while. Once completed, access the web portal at [localhost:8080](http://localhost:8080) (default: admin/admin).
> **Note:**
> - Detailed start-up instructions, troubleshooting, and FAQs are in the [docker-compose README](hello-data-deployment/docker-compose/README.md).
> - Specific setup information for [Windows users](hello-data-deployment/docker-compose/README.md#windows).
## Key Features
HelloDATA BE is more than a platform; it's a holistic data solution:
- Unified enterprise data platform with a seamless open-source toolkit.
- Domain-centric architecture for effective data governance.
- Robust data modeling with lineage tracking.
- Real-time insights into runs and orchestrations.
- Company-wide dashboard creation and sharing.
## Architecture and Components
HelloDATA BE is built with modularity and extensibility architecture in mind, supported by [NATS](https://nats.io/), [Keycloak](https://www.keycloak.org/), and more, ensuring secure, efficient, and adaptable data handling. [Explore the Architecture](docs/docs/architecture/architecture.md).
### [Domain View](docs/docs/architecture/architecture.md): Business and Data Domains
The different views are a vital aspect of the HelloDATA BE. Adding multiple business domains with n data domains makes it enterprise-ready out of the box.
- **Business Domain**: Core services, including portal, orchestration, and monitoring.
- **Data Domain**: The heart of data storage, encompassing tables/schemas, dbt data models, data marts, DWH environments, and more.
Multiple Data Domains coexist in each business domain, each with dedicated storage and specialized data models. [Dive Deeper](docs/docs/architecture/architecture.md). Also, check the [User Manual](docs/docs/manuals/user-manual.md) for a detailed functional overview.
> **[Docs Website](https://kanton-bern.github.io/hellodata-be):** All the reference and developer documentation here on GitHub is also found as a website for more comfort.
## Contributing to HelloDATA BE
Join our development journey:
- [Developer Guidelines](CONTRIBUTING.md)
- HelloDATA BE Architecture
- [Used Data Stack](docs/docs/architecture/data-stack.md)
- [Architecture Overview](docs/docs/architecture/architecture.md)
- [Infrastructure Insights](docs/docs/architecture/infrastructure.md)
## Development Status
Stay updated with our progress and plans on our [Roadmap](docs/docs/vision/roadmap.md), or get in contact with Discussion or PR/Issue.
## Contributors
- [Adrian Berger](https://github.com/adberger) (Developer)
- Andreea Hansel (Tester)
- [Dario Bagatto](https://github.com/bedag-bad) (Developer)
- [Lorin Reber](https://github.com/lreber) (Product-Owner, Value-Lead)
- [Micha Eichmann](https://github.com/michadavid) (Developer)
- [Michael Disteli](https://www.linkedin.com/in/michael-disteli-0044311b7/) (Product-Manager)
- [Nicolas Schmid](https://github.com/nschmid) (Initial developer & Architect)
- [Rajib Mitra](https://github.com/ramich) (Developer)
- [Simon Späti](https://github.com/sspaeti) (Developer)
- [Slawomir Wieczorek](https://github.com/wieczorslawo) (Developer)
- [Thomas Amlang](https://github.com/Thomas-Amlang) (Developer)
(in alphabetical order)
## License
HelloDATA BE is released under the [BSD 3-Clause License](LICENSE).
Copyright (c) 2024 Kanton Bern.
## Get in Touch
We recommend you start a discussion here on GitHub or create an issue. Alternatively, you can reach us at [info-hd-be@bedag.ch](mailto:info-hd-be@bedag.ch).