documentation generated by gemma4:e4b

main
Steve Nyemba 4 weeks ago
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…
Cancel
Save