Hi, I'm Tawfik Alrazihi (alrazihi).
I'm a software engineer focused on building reliable, maintainable backend systems and exploring event-driven architecture, enterprise integration, and mobile ML.
CIVORA is an open-source infrastructure for organizations that need to configure, operate, evaluate, and audit public-service processes. It combines a configurable workflow engine, dynamic forms, a deterministic rules engine, and human-in-the-loop decision making into a single, auditable platform for case management and service delivery.
Enterprise document workflow reference implementing hexagonal architecture, ADRs, Flyway migrations, and Testcontainers-based integration tests. Work in progress — CI is being stabilized.
Event-driven architecture reference with Debezium CDC, Kafka, and Spring Boot. Documents outbox, idempotent consumers, and dead-letter queue patterns. Unit tests are being added; CI is being stabilized.
On-device activity classification using accelerometer data with zero-crossing detection. Includes training pipeline and benchmarked ML workflows.
Client-side OCR service supporting English, Arabic, and French. Early-stage implementation with benchmarking and CI in progress.
- Backend systems and API design (Go, Java, gRPC, REST)
- Event-driven architecture and enterprise integration (Kafka, Debezium)
- Hexagonal/clean architecture and domain-driven design
- Mobile ML and on-device inference
- Developer tooling, CI/CD, and infrastructure automation
Profile updated: September 2026
