100M+ documents
Every procurement decision, company registration and public act in the country, ingested from Διαύγεια, ΓΕΜΗ, the Bank of Greece and ΕΣΗΔΗΣ, normalised, and made queryable. Multi-threaded PDF extraction reached a 12× throughput improvement over the sequential design.
-
Azure
-
Azure Data Factory
-
Microsoft Fabric
-
MongoDB
100K+ images · 0.89 mAP
A three-tier platform for automated biopsy analysis: an annotation system over 100,000+ medical images, Mask R-CNN tissue segmentation at 0.89 mAP, and a Python inference engine behind a Laravel backend. Published at IEEE BIBM 2023.
-
Python
-
Detectron2
-
Mask R-CNN
-
Laravel
Healthcare · Government
2025-
1B+ clinical records
Over a billion patient and hospitalisation records across a Bronze/Silver/Gold medallion architecture on Db2 Warehouse. Environmental satellite data joined to clinical ICD-10 cohorts, with gradient-boosted models and difference-in-differences causal inference feeding scheduled pipelines and dashboards. Contract, stakeholders and result figures excluded.
-
IBM Cloud Pak for Data
-
Db2 Warehouse
-
Watson Studio
-
Microsoft Fabric
83,000+ procurement decisions
A self-hosted decision-support system routing between direct retrieval, SQL and chat over a corpus of procurement decisions, with pgvector underneath. Self-hosted because the data could not leave the building.
-
Qwen3-30B MoE
-
A100 80GB
-
pgvector
-
PostgreSQL
SoftwareX · open access
A cloud platform for annotation and reinforced deep learning on digital pathology images. Published in Elsevier SoftwareX as first author. A software paper, so the artefact under review was the engineering, not only the result.
-
Python
-
Mask R-CNN
-
Cloud
-
Deep learning
20,000+ patients
The complete medical infrastructure for a mental-health service covering an entire city: backend for sensitive clinical data, and the secretariat system built from zero. Sole technical resource for four years.
400GB MySQL · 90% faster
A 400GB production database carrying solar installation telemetry. Query restructuring cut response times by 90% under load; a Redis cache layer took another 50% off database pressure.
-
PHP
-
MySQL
-
Redis
-
Apache HTTP/2
1M+ readings/day · 50+ facilities
Cloud platform monitoring energy consumption across 50+ educational facilities. A hybrid MongoDB/MySQL design absorbs over a million sensor readings a day, streamed live over Socket.io.
-
Laravel
-
MongoDB
-
MySQL
-
Redis
10K+ transactions/day · 5K+ users
Blockchain traceability for agricultural products, field to shelf. Hyperledger Fabric smart contracts clearing over ten thousand transactions a day for five thousand farmers and distributors.
-
Hyperledger Fabric
-
Yii2
-
PHP
-
JavaScript
5 years in continuous production
The digital infrastructure for Greece's basketball referee federation: certifications, training and regulatory compliance aligned to FIBA standards. Still running, five years on, which is the only review of an architecture that counts.
8 languages · two renderers
A PDF menu turned into a database-driven web menu for a sea-view gastrobar in Platamonas, in eight languages. Greek, English and Bulgarian get a print-faithful overlay: text positioned on the original menu artwork, aligned by drag in the admin panel. The remaining five fall back to flowing text, because the artwork was never designed to hold Albanian or Hungarian line lengths. Admin panel behind session auth and roles, no CDN and no build step beyond Tailwind, so the CSP stays strict.
-
PHP 8
-
FlightPHP
-
MySQL
-
Tailwind
Fleet, bookings and scheduling
The internal system a rent-a-car business runs on: bookings, vehicles, customers, companies, locations, insurance and maintenance, tied together by a calendar view of what is out and what is free. Built on Yii 2 over MySQL, with Codeception covering the booking paths, the ones where a double-allocated car is a phone call, not a stack trace.