@@ -100,12 +100,12 @@ BLOOM (Bioinformatics Laboratory Operations and Object Management) is a Laborato
100100- ** File management** : S3-compatible file storage with metadata tracking
101101- ** Barcode/label printing** : Integration with Zebra label printers via zebra_day
102102- ** FedEx tracking** : Package tracking integration via fedex_tracking_day
103- - ** Multi-interface support** : Flask web UI, FastAPI REST API, and CherryPy admin interface
103+ - ** Multi-interface support** : FastAPI REST API and standard+ admin user web page
104104
105105### Technology Stack
106106- ** Language** : Python 3.12+
107107- ** Database** : PostgreSQL 15+ (via SQLAlchemy ORM)
108- - ** Web Frameworks** : FastAPI (primary), Flask (legacy UI)
108+ - ** Web Frameworks** : FastAPI (primary)
109109- ** Storage** : AWS S3 / Supabase Storage
110110- ** Authentication** : Supabase Auth (OAuth2 with social providers)
111111- ** Label Printing** : zebra_day library
@@ -197,9 +197,7 @@ BLOOM (Bioinformatics Laboratory Operations and Object Management) is a Laborato
197197flowchart TB
198198 subgraph BLOOM["BLOOM LIMS"]
199199 subgraph Presentation["Presentation Layer"]
200- Flask["Flask UI<br/>(Port 5000)"]
201200 FastAPI["FastAPI API<br/>(Port 8000)"]
202- Cherry["CherryPy Admin<br/>(Port 8080)"]
203201 CLI["CLI Tools"]
204202 end
205203
@@ -229,9 +227,7 @@ flowchart TB
229227 data_lineage["data_lineage"]
230228 end
231229
232- Flask --> Business
233230 FastAPI --> Business
234- Cherry --> Business
235231 CLI --> Business
236232 Business --> DataAccess
237233 DataAccess --> ORM
@@ -259,9 +255,6 @@ bloom_lims/
259255| Entry Point | File | Port | Purpose |
260256| -------------| ------| ------| ---------|
261257| Flask UI | ` bloom_lims/bkend/bkend.py ` | 5000 | Web-based user interface |
262- | FastAPI | ` bloom_lims/bkend/fastapi_bkend.py ` | 8000 | REST API |
263- | CherryPy | ` bloom_lims/bkend/cherrypy_bkend.py ` | 8080 | Admin interface |
264-
265258---
266259
267260## 3. Core Data Model
@@ -1194,15 +1187,10 @@ bobj.load_templates_from_directory('bloom_lims/templates/')
11941187### 14.3 Running Services
11951188
11961189```bash
1197- # Flask UI (development)
1198- python -m bloom_lims.bkend.bkend
11991190
12001191# FastAPI (development)
12011192uvicorn bloom_lims.bkend.fastapi_bkend:app --reload --port 8000
12021193
1203- # CherryPy Admin
1204- python -m bloom_lims.bkend.cherrypy_bkend
1205-
12061194# Production with gunicorn
12071195gunicorn -w 4 -b 0.0.0.0:5000 bloom_lims.bkend.bkend:app
12081196```
@@ -1321,7 +1309,7 @@ pytest
13211309### TSV's not CSV's
13221310* There are few/no compelling reasons to use CSV's over TSV's & so many reasons not to use CSV's.
13231311
1324- ### All LIMS Data Editable w/CRUD UI
1312+ ### All LIMS Data Editable w/CRUD UI (and noting is ever really deleted)
13251313* It is! Fully (though with some safeguards still not in place).
13261314 * _soft deletes need to be reviewed more closely_
13271315
0 commit comments