parent
b98f35e2c7
commit
5375c7b525
@ -0,0 +1,28 @@
|
||||
# QCMS (Quality Control Management System)
|
||||
|
||||
QCMS is a robust system built to streamline and manage quality control processes.
|
||||
|
||||
## Powered by data-transport
|
||||
|
||||
QCMS leverages **data-transport**, a powerful abstraction layer for seamless data communication across diverse systems.
|
||||
|
||||
### What is data-transport?
|
||||
|
||||
**data-transport** provides a consistent interface to interact with a wide range of data sources, including:
|
||||
|
||||
- **SQL Databases:** PostgreSQL, MySQL, SQL Server, SQLite3+, DuckDB
|
||||
- **NoSQL Databases:** MongoDB, CouchDB
|
||||
- **Cloud Storage & Warehouse:** S3, Nextcloud, Apache Iceberg, Apache Drill
|
||||
- **Other Integrations:** Files, RabbitMQ, HTTP
|
||||
|
||||
### Why use data-transport in QCMS?
|
||||
|
||||
Integrating data-transport into the QCMS architecture provides several key advantages:
|
||||
|
||||
- **Unified Data Access:** QCMS can interact with multiple database types (SQL, NoSQL, Cloud) using a consistent code base, simplifying development and maintenance.
|
||||
- **Enhanced Security:** It masks raw database connection details, preventing the leak of sensitive credentials within the application.
|
||||
- **Seamless Data Manipulation:** By leveraging **Pandas** and **SQLAlchemy**, data-transport allows QCMS to perform complex data transformations and analysis efficiently.
|
||||
- **Scalable ETL Pipelines:** It facilitates the creation of robust, reproducible data processing pipelines by treating different storage backends as a unified "transport" layer.
|
||||
- **Portability:** It allows for easier sharing of scripts and notebooks across different environments without exposing specific connection strings.
|
||||
|
||||
For more information on the underlying technology, visit the [data-transport repository](https://github.com/lnyemba/data-transport).
|
||||
Loading…
Reference in new issue