Interactive marketing demo running on Vercel with mock data. Click any feature to explore — no account needed.
Production stack for AssayCore Micro
Core: PostgreSQL 16 + Redis 7 + Kafka 3.7 + MinIO + Keycloak 24 + Spring Boot 3.3 (Kotlin) + React 18/MUI + FastAPI ML (Python 3.11) + Nginx + Docker
Module-specific: PyTorch 2.x + YOLOv8 + OpenCV colony AI · EUCAST v16 / CLSI M100-S34 AST breakpoints · AMR expert rules (EUCAST v3.4) · VITEK/MALDI-TOF/ASTM bridges · EM trending dashboard with alert/action limits (EU GMP Annex 1)
Deployable on your infrastructure or our managed Hetzner. Self-hosted source-license available.
Sampling plan
Risk-based environmental monitoring · EU GMP Annex 1 (2022) Sec 9 · 32 sampling points · 30 active routes
Grade A points
7
Grade B points
8
Grade C points
12
Grade D points
5
Active routes
30
Action limit exceedances — 5 points require investigation
EU GMP Annex 1 (2022) — Grade action limits
| Grade | Active air (cfu/m³) | Settle plate (cfu/4h) | Contact plate (cfu/plate) | Glove (cfu/5-finger) |
|---|---|---|---|---|
| Grade A | ≤ 1 | ≤ 1 | ≤ 1 | ≤ 1 |
| Grade B | ≤ 10 | ≤ 5 | ≤ 5 | ≤ 5 |
| Grade C | ≤ 100 | ≤ 50 | ≤ 25 | n/a |
| Grade D | ≤ 200 | ≤ 100 | ≤ 50 | n/a |
Source: EU GMP Annex 1 (2022) rev. Table 9.1. Alert limits = 50–70% of action limits (site-specific).
| Point ID | Grade | Room / zone | Sample type | Frequency | Alert limit | Action limit | Last result | Risk | Status |
|---|---|---|---|---|---|---|---|---|---|
| Grade A | Filling Suite A | Active air | every-shift | 1 cfu/m³ | 1 cfu/m³ | 1 | active | ||
| Grade A | Filling Suite A | Settle plate (90mm 4h) | every-shift | 1 cfu/4h | 1 cfu/4h | 1 | active | ||
| Grade A | Filling Suite A | Contact plate (55mm) | every-shift | 1 cfu/plate | 1 cfu/plate | 0 | active | ||
| Grade A | Filling Suite A | Active air | every-shift | 1 cfu/m³ | 1 cfu/m³ | 0 | active | ||
| Grade A | Filling Suite A | Glove 5-finger | every-shift | 1 cfu/glove | 1 cfu/glove | 0 | active | ||
| Grade A | Sterility Test Suite | Active air | every-shift | 1 cfu/m³ | 1 cfu/m³ | 0 | active | ||
| Grade A | Sterility Test Suite | Settle plate (90mm 4h) | every-shift | 1 cfu/4h | 1 cfu/4h | 1 | active | ||
| Grade B | Grade B Ante-room W | Active air | daily | 5 cfu/m³ | 10 cfu/m³ | 4 | active | ||
| Grade B | Grade B Ante-room W | Settle plate (90mm 4h) | daily | 3 cfu/4h | 5 cfu/4h | 3 | suspended | ||
| Grade B | Grade B Ante-room W | Contact plate (55mm) | daily | 3 cfu/plate | 5 cfu/plate | 1 | active | ||
| Grade B | Grade B Ante-room E | Active air | daily | 5 cfu/m³ | 10 cfu/m³ | 4 | active | ||
| Grade B | Grade B Ante-room E | Settle plate (90mm 4h) | daily | 3 cfu/4h | 5 cfu/4h | 4 | active | ||
| Grade B | Buffer Prep Room 1 | Active air | daily | 5 cfu/m³ | 10 cfu/m³ | 7 | active | ||
| Grade B | Buffer Prep Room 1 | Contact plate (55mm) | daily | 3 cfu/plate | 5 cfu/plate | 1 | active | ||
| Grade B | Buffer Prep Room 1 | Surface swab | daily | 3 cfu/swab | 5 cfu/swab | 6 | under-review |