Portrait of Ali Moharrami

I build backend systems for products where correctness and reliability matter.

I turn complex product behavior into clear services, reliable APIs and data flows, and practical systems that teams can build, run, and trust.

Go & backend systemsAPIs & microservicesData & real-time flowsDeployment & reliability

Selected system story

See how one live product workflow holds together.

A compact example of how I turn a live input into a dependable product workflow—from lifecycle control to access and operations.

Stage 01 of 05: Camera or video source

Stage 01 / 05

Camera or video source

An operator registers and manages a live source or uploaded video.

Engineering judgmentGive each source a real lifecycle instead of treating input as a one-off request.

Read the full case study
  1. Camera or video source. An operator registers and manages a live source or uploaded video. Give each source a real lifecycle instead of treating input as a one-off request.
  2. Intake and lifecycle control. The backend starts, stops, reconnects, and distributes frames while keeping source control separate from downstream work. Keep operational control and frame processing as distinct responsibilities.
  3. Live operator experience. Current frames and recognition-related results become something an operator can use, not just a technical event. Optimize for a useful current view when conditions change.
  4. Controlled access. Role permissions and offline entitlements decide who can act and which capabilities can run. Keep user authorization separate from product licensing.
  5. Deployment and operations. Packaging, activation, health states, and recovery guidance make the system manageable in constrained environments. Treat the release path as part of the product, not an afterthought.

Backend judgment for product systems

Focused capability areas for product teams building reliable systems—from SaaS and finance to AI and real-time products.

Clear service boundaries

I design Go services, REST APIs, and gRPC contracts around explicit ownership, product behavior, and the people who rely on them.

Reliable data and real-time flows

I design event paths and WebSocket delivery that keep product interfaces current without turning live work into stale work.

Complex workflow integration

I connect inference, events, storage, and operator or product workflows so technical output becomes dependable behavior people can use.

Deployment-ready systems

I package services for repeatable local, offline, and on-premise deployment, with operational clarity built in from the start.

Performance under pressure

I investigate latency, memory pressure, and resource behavior through observable signals, clear interfaces, and practical constraints.

Clear contracts, stronger collaboration

I make contracts and integration details explicit so backend decisions stay understandable across product, frontend, and platform teams.

Selected Work

A public-safe case study about turning live input into a dependable product workflow—through lifecycle control, fresh delivery, resource-aware design, access, and operations.

Real-time License Plate Recognition Backend

A Go backend that turned live camera and video input into a dependable operator workflow around an R&D-owned recognition model.

Operating context
Make a real-time AI product dependable in the conditions where people would actually use it.
Platform work
Design camera lifecycle, native-memory ownership, access control, licensing, and release operations around an R&D-owned recognition capability.
Delivery outcome
A more manageable, production-oriented operator workflow without overstating model performance or unfinished capabilities.
Explore work