Thabti Adem AmenBackend Developer

Projects

A showcase of complex backend systems, microservices architectures, and scalable applications I've designed and built. Each project demonstrates different aspects of system design, from high-throughput data processing to distributed transaction management.

Featured Projects

Distributed E-commerce Platform

Built a scalable e-commerce platform serving 100K+ daily active users with 99.9% uptime. The system processes over 50K transactions daily with sub-second response times.

Architecture: Event-driven microservices with CQRS pattern

Key Highlights:

  • Handles 100K+ daily transactions with 99.9% uptime
  • Event-driven architecture with Apache Kafka for real-time processing
  • Implemented CQRS pattern for read/write separation
  • Auto-scaling infrastructure reducing costs by 30%

Technical Challenges Solved:

  • Distributed transaction management across multiple services
  • Real-time inventory synchronization across multiple warehouses
  • Handling payment processing with PCI compliance requirements

Technologies Used:

Java
Spring Boot
Apache Kafka
Redis
PostgreSQL
Docker
Kubernetes
AWS

Real-time Analytics Engine

Designed and implemented a real-time analytics engine processing 10M+ events per second with complex aggregations and real-time dashboards.

Architecture: Lambda architecture with stream and batch processing

Key Highlights:

  • Processes 10M+ events per second with sub-second latency
  • Real-time aggregations with complex windowing functions
  • Horizontal scaling with automatic partition management
  • Custom query optimization reducing response time by 60%

Technical Challenges Solved:

  • Handling out-of-order events in distributed streaming
  • Optimizing memory usage for large-scale aggregations
  • Ensuring exactly-once processing semantics

Technologies Used:

Java
Apache Flink
Elasticsearch
Apache Kafka
ClickHouse
Kubernetes
Grafana

Multi-tenant SaaS Backend

Architected a multi-tenant SaaS platform supporting 10K+ tenants with complete data isolation and customizable feature sets per tenant.

Architecture: Multi-tenant architecture with database per tenant strategy

Key Highlights:

  • Supports 10K+ tenants with complete data isolation
  • Dynamic feature toggling per tenant subscription
  • Automated tenant provisioning and scaling
  • Flexible billing system with usage-based pricing

Technical Challenges Solved:

  • Database schema evolution across thousands of tenant databases
  • Resource allocation and fair usage policies
  • Cross-tenant analytics while maintaining data isolation

Technologies Used:

Spring Boot
MySQL
RabbitMQ
AWS
Terraform
Docker
Redis

Other Projects

Distributed Messaging System
High-performance messaging system with guaranteed delivery, message ordering, and horizontal scaling capabilities.

Architecture:

Distributed message broker with consensus-based replication

Key Features:

  • Guaranteed message delivery with at-least-once semantics
  • Horizontal scaling with automatic load balancing
  • Message ordering within partitions
  • Built-in monitoring and alerting
Go
Apache Kafka
etcd
gRPC
+1 more
Enterprise API Gateway
Centralized API gateway with authentication, rate limiting, request transformation, and comprehensive monitoring.

Architecture:

Microservices gateway with plugin-based architecture

Key Features:

  • Handles 1M+ API requests per day
  • Plugin-based architecture for extensibility
  • Advanced rate limiting and throttling
  • Comprehensive API analytics and monitoring
Node.js
Express
Redis
JWT
+2 more
ETL Data Pipeline
Robust data pipeline for processing and transforming large datasets with fault tolerance and monitoring.

Architecture:

Batch processing pipeline with workflow orchestration

Key Features:

  • Processes 100GB+ of data daily
  • Fault-tolerant with automatic retry mechanisms
  • Data quality validation and monitoring
  • Flexible scheduling and dependency management
Python
Apache Airflow
Spark
PostgreSQL
+1 more

Interested in My Work?

I'm always excited to discuss Software Architecture, share technical insights, or explore new opportunities. Let's connect and talk about building great software together.