Healthcare EHR System
Modular EHR architecture with service isolation, clinical workflows, and real-time sync.
Loading portfolio content
Samuel Kifle
Building scalable SaaS, fintech, identity, and enterprise systems with Go, Next.js, PostgreSQL, Ory IAM, and Cloudflare edge infrastructure.
Hello, I'm Software Engineer
Building scalable SaaS & Enterprise Systems
Based in Addis Ababa, Ethiopia.
Samuel Kifle is a Software Engineer specializing in Go, backend engineering, distributed systems, cloud architecture, Kubernetes, microservices, platform engineering, AI, and full-stack development. I build production-ready platforms with Next.js and Go — including ecosystems with Ory IAM, payment orchestration, and multi-channel notifications.
5
Companies shipped for
15+
Production systems
3+
Years building software
I build products that scale and stay maintainable.
I specialize in Go, backend engineering, distributed systems, cloud architecture, Kubernetes, microservices, platform engineering, AI, and full-stack development for SaaS and enterprise platforms. My production experience spans healthcare, identity, fintech, and distributed systems — with Next.js, Go, Django, NestJS, PostgreSQL, and the Ory IAM ecosystem as the foundation behind Senappe, where I architect payment, notification, and identity services end to end.
I am particularly strong in architecture, service boundaries, data modeling, and system-level debugging. Beyond coding, I lead implementation planning, collaborate with product teams, and drive feature delivery from concept to production.
Senior Software Engineer
Ethiopia
Open to full-time and contract roles on remote or relocation basis
Addis Ababa, Ethiopia
Backend & API Architecture
Full-Stack Product Development
Systems Design & Microservices
AI Integration & Automation
DevOps, CI/CD & Reliability
What I Build
Technology Focus
Frontend
React • Next.js • TypeScript • Flutter • Tauri
Backend
Go • Gin • gRPC • Django • NestJS • Python • gqlgen
Database
PostgreSQL • Redis • Kafka • MySQL • MongoDB • PostGIS
Infrastructure
Docker • Traefik • Vault • Kubernetes • Linux • Nginx • AWS • Cloudflare • CI/CD • GitHub Actions • OpenTelemetry • Prometheus • Grafana • Loki • Kong
Identity
ORY Kratos • ORY Hydra • ORY Keto • Ory Oathkeeper • OPA
Observability
OpenTelemetry • Prometheus • Grafana • Loki • Elasticsearch • Logstash • Kibana
Text-first case studies focused on architecture, outcomes, and maintainability.
Systems & Architecture
Modular EHR architecture with service isolation, clinical workflows, and real-time sync.
Identity-first access architecture built on the ORY ecosystem for enterprise-grade auth.
Centralized gateway with RBAC, service routing, and observability-minded backend patterns.
Central payment orchestration service with DDD architecture, multi-provider routing, ledger, and Ethiopian gateway support.
Multi-channel notification service with email, SMS, push, Telegram, and in-app WebSocket delivery.
Modular EHR architecture with service isolation, clinical workflows, and real-time sync.
Problem
Healthcare teams needed one platform for patient records, coordination, and secure role-based workflows across departments.
Architecture
Microservices-oriented architecture with Next.js frontend, Go and Django backend services, shared auth boundary, and PostgreSQL.
Features
Challenges Solved
Users
Clinical teams and operations staff
Response Time
<300ms for core read endpoints
Uptime
Designed for high-availability deployment
Requirements
Support modular healthcare domains, strict access controls, and integration-friendly APIs.
Database Design
Normalized PostgreSQL schemas by healthcare domain with constrained relationships for consistency.
Security Design
Role-isolated service boundaries and secure auth flows across frontend and backend layers.
API Design
REST-first APIs with clean service contracts for patient, clinical, and auth modules.
Tradeoffs
Balanced modularity and delivery speed by splitting critical domains first, then iterating.
Results
Delivered a maintainable healthcare platform architecture that supports feature expansion safely.
Identity-first access architecture built on the ORY ecosystem for enterprise-grade auth.
Problem
Multiple products needed centralized identity, SSO, and fine-grained authorization without duplicating auth logic in every service.
Architecture
Docker-orchestrated Ory stack — Kratos, Hydra, Keto, and Oathkeeper — with Vault-backed secrets, Traefik routing, and dev/prod environment parity.
Features
Challenges Solved
Users
Multi-product engineering teams
Response Time
Low-latency gateway policy checks
Uptime
Enterprise-ready identity architecture
Requirements
Support secure SSO, OAuth2 clients, device flows, and policy decisions across distributed services.
Database Design
Identity and policy storage separated by concern via Ory components on PostgreSQL.
Security Design
Centralized auth and policy enforcement with Oathkeeper gateway validation and Vault-managed secrets.
API Design
Auth endpoints and policy checks abstracted behind service-friendly contracts.
Tradeoffs
Accepted integration complexity to gain consistent identity and authorization guarantees across the platform.
Results
Established the IAM foundation that accounts, admin, payment, and notification services all integrate with.
Centralized gateway with RBAC, service routing, and observability-minded backend patterns.
Problem
Backend services required one secure entry point for auth, routing, and service-level controls.
Architecture
Gateway-centric backend architecture in Go and Django with RBAC, route policies, and PostgreSQL.
Features
Challenges Solved
Transactions
High-volume API traffic routing
Response Time
Predictable API latency under load
Uptime
Gateway-oriented reliability improvements
Requirements
Unify authentication, authorization, and request routing for multiple backend services.
Database Design
Policy and identity metadata persisted in PostgreSQL for consistent access checks.
Security Design
RBAC-first policy model and guarded service-to-service communication paths.
API Design
Gateway contracts designed for stable downstream integrations and observability.
Tradeoffs
Introduced gateway dependency to gain stronger control, consistency, and security.
Results
Delivered a centralized API platform that improved backend governance and maintainability.
Central payment orchestration service with DDD architecture, multi-provider routing, ledger, and Ethiopian gateway support.
Problem
Senappe products needed a single payment boundary — no direct provider access — covering checkout, refunds, wallets, settlements, and marketplace splits.
Architecture
Go microservice with 20 bounded contexts, hexagonal architecture, PostgreSQL + GORM, Redis, Kafka, Temporal workflows, and provider plugins.
Features
Challenges Solved
Transactions
Central payment rail for the Senappe ecosystem
Response Time
Idempotent APIs with routing failover
Uptime
Event-driven reliability with Temporal workflows
Requirements
Single payment gateway for all Senappe apps with ETB/USD support, reconciliation, risk controls, and merchant management.
Database Design
Normalized schemas per bounded context with double-entry ledger tables and audit trails.
Security Design
Zero-trust authorization via Ory Keto and OPA policy evaluation on every request.
API Design
REST and gRPC APIs with idempotency keys, webhooks, and provider-agnostic contracts.
Tradeoffs
Chose DDD complexity upfront to support 20 domains without turning the monolith into unmaintainable spaghetti.
Results
Delivered a production-grade fintech platform tailored to Ethiopian and international payment providers.
Multi-channel notification service with email, SMS, push, Telegram, and in-app WebSocket delivery.
Problem
Senappe services needed reliable, templated, multi-channel notifications with scheduling, preferences, and audit — without each app integrating providers directly.
Architecture
Go service with API, Worker, and Scheduler processes; PostgreSQL, Redis, Kafka, Vault-backed provider secrets, and adapter pattern for each channel.
Features
Challenges Solved
Users
All Senappe platform services and end users
Response Time
Async delivery with reliable outbox processing
Uptime
Three-process architecture for API, workers, and scheduling
Requirements
Enterprise notification gateway with templating, channel preferences, scheduling, and delivery analytics.
Database Design
Event-sourced outbox/inbox tables with delivery state tracking per channel.
Security Design
Provider credentials stored in HashiCorp Vault, never in application config.
API Design
gRPC and REST APIs for send, schedule, template management, and webhook ingestion.
Tradeoffs
Separated API, worker, and scheduler processes for independent scaling at the cost of operational complexity.
Results
Shipped a reusable notification backbone that payment and other Senappe services integrate with.
End-user identity portal for login, registration, recovery, and OAuth2 login/consent flows across the Senappe ecosystem.
Problem
Users needed a unified, branded auth experience for Kratos self-service flows and Hydra OAuth2 login/consent without each app building its own UI.
Architecture
Next.js 15 App Router on Cloudflare Workers via OpenNext, integrated with Ory Elements for Kratos and Hydra flows.
Features
Challenges Solved
Users
All Senappe end users and OAuth2 client applications
Response Time
Edge-cached static assets with low-latency auth redirects
Uptime
Production auth portal at accounts.senappe.com
Requirements
Branded identity portal supporting all Kratos flows and Hydra OAuth2 for admin, checkout, and future products.
Database Design
Stateless frontend; identity data managed by Ory Kratos and Hydra backends.
Security Design
OAuth2/OIDC consent screens, CSRF protection, and secure session cookies.
API Design
Ory client integration for self-service and OAuth2 challenge/response flows.
Tradeoffs
Chose edge deployment for global latency at the cost of Worker-to-server networking complexity.
Results
Delivered the central auth entry point that all Senappe products redirect to for sign-in.
Internal operations dashboard for managing Kratos identities, Hydra OAuth clients, Keto permissions, and Oathkeeper rules.
Problem
Operations teams needed a secure admin UI to manage the full Ory IAM stack without direct API access or CLI-only workflows.
Architecture
Next.js 15 on Cloudflare Workers with NextAuth v5 (Hydra OIDC), TanStack Query, and server-side API proxies to Ory admin endpoints.
Features
Challenges Solved
Users
Senappe platform operators and engineering leads
Response Time
Cached queries with real-time admin API proxying
Uptime
Production admin at admin.senappe.com
Requirements
Secure internal dashboard for full Ory stack administration with zero-trust API access patterns.
Database Design
Stateless admin UI; all data managed via Ory service admin APIs.
Security Design
OIDC login via Hydra, server-side API proxying, and operator email allowlist.
API Design
Next.js API routes as secure proxies to Kratos, Hydra, Keto, and Oathkeeper admin APIs.
Tradeoffs
Proxied all admin calls through the Worker to avoid exposing admin URLs to the browser.
Results
Enabled safe, auditable IAM operations without direct backend API exposure.
Session-based checkout UI with multi-provider payment method selection for the Senappe payment platform.
Problem
Merchants and Senappe apps needed a hosted checkout experience supporting Ethiopian and international payment methods.
Architecture
Next.js 15 checkout frontend on Cloudflare Workers with state-driven checkout journeys and payment provider UI components.
Features
Challenges Solved
Users
Senappe merchants and end customers
Transactions
Hosted checkout sessions for the payment platform
Response Time
Edge-deployed checkout pages
Requirements
Branded hosted checkout supporting multiple payment providers with clear success/failure flows.
Database Design
Stateless checkout UI; session state managed by the payment platform API.
Security Design
No direct provider credentials in frontend; payment orchestration via backend API.
API Design
Checkout session API integration for payment method selection and status polling.
Tradeoffs
Built provider UI components first, then wired to payment API for incremental delivery.
Results
Delivered a production-ready checkout experience tailored to Ethiopian and international payments.
Public marketing site for Senappe Software — healthcare, PropTech, and enterprise AI/blockchain offerings.
Problem
Senappe needed a professional web presence to showcase services, team, careers, blog, and contact channels.
Architecture
Next.js 15 marketing site on Cloudflare Workers with Framer Motion animations, Recharts, and multi-page SEO structure.
Features
Challenges Solved
Users
Prospective clients, partners, and job candidates
Response Time
Edge-cached static pages with fast global delivery
Uptime
Production marketing site at senappe.com
Requirements
Professional corporate presence with service showcases, team profiles, and lead generation.
Database Design
Static content-driven site with no backend database dependency.
Security Design
Public marketing site with standard HTTPS and edge security headers.
API Design
Contact form integration and static content delivery.
Tradeoffs
Prioritized visual polish and SEO over dynamic CMS integration for faster initial launch.
Results
Launched the public face of Senappe Software with enterprise-grade presentation.
Shared platform infrastructure with Traefik, Vault, Postgres, Redis, and full observability stack for dev and production.
Problem
Senappe services needed shared reverse proxy, secrets management, databases, caching, and observability without each team reinventing ops.
Architecture
Docker Compose multi-network topology with Traefik v3, HashiCorp Vault + Agent, Postgres 16, Redis 7, and Prometheus/Grafana/Loki stack.
Features
Challenges Solved
Response Time
Centralized routing and caching for service mesh
Uptime
Platform backbone for all Senappe self-hosted services
Requirements
Shared infrastructure for local dev parity with production, including secrets, DB, cache, and monitoring.
Database Design
Centralized PostgreSQL with Vault-managed dynamic credentials per service.
Security Design
Vault-backed secrets, network isolation, and TLS termination at Traefik.
API Design
Traefik routing labels for service discovery and gateway configuration.
Tradeoffs
Chose Docker Compose over Kubernetes for team size and operational simplicity at current scale.
Results
Delivered the platform foundation that IAM, payment, and notification services all run on.
AI-powered recommendation assisted system with chatbot-assisted discovery.
Problem
Users needed relevant recommendations from large, noisy datasets with minimal manual filtering.
Architecture
Django + React recommendation platform with NLP services and API-integrated conversational flow.
Features
Challenges Solved
Users
Property and product discovery users
Response Time
Fast recommendation retrieval from ranked candidates
Requirements
Deliver contextual recommendations with conversational interaction and scalable backend APIs.
Database Design
Structured records indexed for recommendation relevance and retrieval performance.
Security Design
Protected user sessions and request validation across chatbot endpoints.
API Design
Recommendation and conversational APIs separated for cleaner service ownership.
Tradeoffs
Balanced recommendation precision against response latency for better UX.
Results
Improved relevance and engagement through AI-assisted recommendation workflows.
Marketplace system with auth, admin tooling, and payment-integrated workflows.
Problem
Vendors and customers required a single platform for catalog, checkout, and operational management.
Architecture
React + Django marketplace with role-aware modules and centralized data management.
Features
Challenges Solved
Users
Multi-role marketplace participants
Transactions
Order and payment flow handling
Requirements
Support role-specific experiences for vendors, customers, and platform operators.
Database Design
Transactional schema for products, orders, and role-linked permissions.
Security Design
Role-based authorization and secure session handling.
API Design
Modular API endpoints aligned to catalog, order, and admin contexts.
Tradeoffs
Prioritized core marketplace operations before advanced personalization features.
Results
Shipped a full-stack commerce platform with clear operational boundaries.
Community finance platform digitizing traditional contribution and event coordination flows.
Problem
Community fundraising operations were manual, error-prone, and lacked transparent tracking.
Architecture
Next.js + Django + WebSocket stack for real-time contribution and membership coordination.
Features
Challenges Solved
Users
Community members and coordinators
Transactions
Recurring contribution and event workflows
Requirements
Digitize recurring fundraising processes with trustworthy, transparent records.
Database Design
Member, contribution, and event entities with auditable relationships.
Security Design
Role-aware permissions for coordinators and participants.
API Design
Realtime + REST blend for live updates and transactional actions.
Tradeoffs
Chose pragmatic event model before introducing fully event-driven backend.
Results
Enabled transparent community finance operations in a modern web workflow.
Policy and claims platform designed for secure role-based operational workflows.
Problem
Insurance teams needed digital workflows for policy lifecycle, claims, and customer operations.
Architecture
Next.js + Django full-stack architecture with RBAC-secured REST APIs and document workflows.
Features
Challenges Solved
Users
Insurance operations and customer support teams
Response Time
Consistent service latency for policy and claim APIs
Requirements
Digitize insurance operations with secure role boundaries and scalable data workflows.
Database Design
Domain schema for policy, claims, and customer records with traceability.
Security Design
RBAC enforcement and protected policy operations.
API Design
Service-oriented REST APIs for policy lifecycle and claims processing.
Tradeoffs
Focused on operational reliability first, then planned advanced automation features.
Results
Delivered an enterprise-ready base for insurance workflow digitization.
Scalable messaging product with event-driven communication over WebSockets.
Problem
Users required low-latency, reliable messaging with state synchronization across clients.
Architecture
Next.js frontend with Socket.IO-powered real-time backend messaging services.
Features
Challenges Solved
Users
Concurrent real-time chat participants
Response Time
Near real-time message delivery
Requirements
Provide stable real-time communication with responsive UX under concurrent usage.
Database Design
Message persistence designed for retrieval and chronological consistency.
Security Design
Session-bound channels and validated event payload patterns.
API Design
Event contract design for predictable client-server synchronization.
Tradeoffs
Balanced persistence complexity with realtime responsiveness for MVP delivery.
Results
Delivered a responsive messaging system with reliable real-time interaction patterns.
Tamper-resistant smart contract voting workflow for transparent election logic.
Problem
Voting processes required transparent and tamper-resistant counting and verification.
Architecture
Solidity-based on-chain voting contracts with web integration for voter interaction.
Features
Challenges Solved
Users
Election participants and auditors
Transactions
On-chain vote submissions
Requirements
Guarantee vote integrity and transparent counting through verifiable contract logic.
Database Design
On-chain storage strategy with optimized contract state for vote lifecycle handling.
Security Design
Smart contract guardrails against invalid vote and tally states.
API Design
Client-contract integration patterns for secure vote submissions.
Tradeoffs
Accepted blockchain transaction overhead to gain stronger integrity guarantees.
Results
Implemented a verifiable voting workflow with tamper-resistant contract execution.
Representative architecture patterns for SaaS, healthcare, identity, and distributed backend systems.
Shared platform with tenant-isolated data and role-aware access patterns.
Architecture Patterns
Engineering Impact
Domain-oriented architecture for patient records, workflows, and auditability.
Architecture Patterns
Engineering Impact
Identity-first authentication and authorization platform with ORY stack.
Architecture Patterns
Engineering Impact
Asynchronous workflow coordination for real-time and distributed systems.
Architecture Patterns
Engineering Impact
Layered caching and query optimization for API-heavy systems.
Architecture Patterns
Engineering Impact
Centralized routing, auth, and policy controls for service ecosystems.
Architecture Patterns
Engineering Impact
Senappe payment platform with 20 bounded contexts, provider plugins, and ledger accounting.
Architecture Patterns
Engineering Impact
Senappe notification gateway with async delivery across email, SMS, push, and WebSocket.
Architecture Patterns
Engineering Impact
Senappe web apps deployed on Cloudflare Workers via OpenNext for global low-latency delivery.
Architecture Patterns
Engineering Impact
Career progression and leadership milestones relevant to software engineering roles.
Tilla Health
Designed and delivered production features in Next.js and Django for healthcare workflows, integrating APIs that support reliable real-time user operations.
Senappe Software
Lead architecture and development of Softwares and architected the full platform ecosystem — Ory IAM stack, payment orchestration, notification gateway, edge-deployed frontends (accounts, admin, checkout), and shared infrastructure with Vault, Traefik, and observability.
Perago Information Systems
Developed NestJS backend services, authored API contracts, and improved backend reliability through simulation-driven API testing workflows.
Addisway Technology Solutions
Built responsive React interfaces, integrated REST APIs, and improved client-facing performance and mobile usability.
YAS Electronics
Diagnosed and resolved hardware/software failures for 100+ clients, including OS maintenance, firmware patching, and enterprise tooling setup.
Focused on production architecture, API systems, and maintainable delivery.
Go, backend engineering, distributed systems, cloud architecture, Kubernetes, microservices, platform engineering, AI, and full-stack development — with Next.js, Django, PostgreSQL, Docker, and the Ory IAM stack for production delivery.
Frontend
React · Next.js · TypeScript · TanStack Query · TanStack Form · TanStack Router · TanStack Table · TanStack Pagination · Zustand · React Hook Form · Zod · Tailwind CSS · Shadcn UI · Radix UI · Framer Motion
Backend & APIs
Go · Gin · gRPC · GORM · Django · Django REST · NestJS · GraphQL · WebSockets · Temporal
Data & messaging
PostgreSQL · Redis · Kafka · PostGIS · MySQL · MongoDB
Platform & infra
Docker · Traefik · HashiCorp Vault · Cloudflare Workers · OpenNext · Kubernetes · Linux · Nginx · AWS · Cloudflare · CI/CD · GitHub Actions · OpenTelemetry · Prometheus · Grafana · Loki
Identity & security
OAuth2 · OIDC · JWT · ORY Kratos · ORY Hydra · ORY Keto · Oathkeeper · RBAC · ABAC · OPA
Architecture & distributed systems
Domain-Driven Design · Microservices architecture · CQRS & Event Sourcing · Clean Architecture · Hexagonal architecture · Event-driven systems · Transactional outbox · Circuit breakers · LLM APIs · RAG
Reach out to Samuel Kifle for collaboration, hiring conversations, or architecture consultations.
Address
Addis Ababa, Ethiopia