Production Rust Systems, Demonstrated Live

I build secure, observable backend systems with typed boundaries. This portfolio runs on the same real auth, Postgres, and SSE stack I ship in production-style projects.

axum-logintower-sessionssqlx + postgresdatastar + sseargon2
Open live demoReview architecture

Live Proof, Not Slideware

This site is both my portfolio and a working app platform. The sections below are wired to real runtime behavior, not static mockups.

4 Layers

domain -> app -> infra -> http

1 SSE Stream

Per visitor session, fanout across tabs

Typed Contracts

DTO -> command -> domain -> SQL row

Guardrails On

CI checks + centralized error mapping

High-Volume Request Burst

Use the slider to send a large burst of requests from this browser and watch live request logs and SSE updates in real time.

Burst size: 1000 requests

Concurrency: 24 workers

Ready. Choose a burst size and run the load.

Live chat room

Try live posts as the demo user. Sign in to send as yourself.

Sign in to interact

Room: Lobby

SSE connectedSSE disconnected
YouLive
  • eboody2026-02-14 17:17visible

    hello

  • demo bot2026-02-14 17:17visible

    hello

  • eboody2026-02-14 17:18visible

    blah

  • demo bot2026-02-14 17:18visible

    this is from

  • eboody2026-02-16 16:59visible

    hello

  • demo bot2026-02-16 16:59visible

    helloooooooo

  • eboody2026-02-17 13:48visible

    blah

  • eboody2026-02-17 13:49visible

    aaa

  • eboody2026-02-17 14:39visible

    blah

  • eboody2026-02-17 14:48visible

    ok

  • eboody2026-02-17 15:25visible

    test

  • demo bot2026-02-17 15:25visible

    asda

  • eboody2026-02-17 15:25visible

    asd

  • demo bot2026-02-17 15:25visible

    asda

  • eboody2026-02-17 15:25visible

    aaa

  • eboody2026-02-17 15:37visible

    test

  • demo bot2026-02-17 15:37visible

    there!

  • eboody2026-02-17 15:39visible

    a

  • demo bot2026-02-17 15:39visible

    k

  • eboody2026-02-17 17:09visible

    aa

  • eboody2026-02-17 17:10visible

    a

Read-only as you. Sign in to post with your account.
Demo userLive
  • eboody2026-02-14 17:17visible

    hello

  • demo bot2026-02-14 17:17visible

    hello

  • eboody2026-02-14 17:18visible

    blah

  • demo bot2026-02-14 17:18visible

    this is from

  • eboody2026-02-16 16:59visible

    hello

  • demo bot2026-02-16 16:59visible

    helloooooooo

  • eboody2026-02-17 13:48visible

    blah

  • eboody2026-02-17 13:49visible

    aaa

  • eboody2026-02-17 14:39visible

    blah

  • eboody2026-02-17 14:48visible

    ok

  • eboody2026-02-17 15:25visible

    test

  • demo bot2026-02-17 15:25visible

    asda

  • eboody2026-02-17 15:25visible

    asd

  • demo bot2026-02-17 15:25visible

    asda

  • eboody2026-02-17 15:25visible

    aaa

  • eboody2026-02-17 15:37visible

    test

  • demo bot2026-02-17 15:37visible

    there!

  • eboody2026-02-17 15:39visible

    a

  • demo bot2026-02-17 15:39visible

    k

  • eboody2026-02-17 17:09visible

    aa

  • eboody2026-02-17 17:10visible

    a

Operational View

Run the chat demo and watch request, DB, and SSE behavior stream in real time.

No backend events yet. Trigger a demo action to start streaming.

No network events yet. Trigger a demo action to populate this table.

Selected Work

Three high-signal slices from this project, each tied to working routes and code.

Capstone

Live chat platform

End-to-end message path with persistence, moderation, rate limiting, and SSE fanout.

  • Routes: /demo/chat/messages, /demo/chat/moderation
  • Outcome: real-time multi-client updates from a persisted source of truth
Open live demo

Security

Auth + session durability

axum-login and tower-sessions on top of Postgres-backed storage with encrypted cookies.

  • Routes: /register, /login, /protected
  • Outcome: stable identity context across request and SSE flows
Walk auth flow

Observability

Live + diagnostic traces

Typed log targets/messages separate operational signal from deep diagnostics.

  • Live panels: backend stream + network table + chat flow
  • Outcome: failures are easier to localize without noisy dashboards
View system maps

Capability Showcase

Each tab maps to a concrete capability in this workspace: auth durability, boundary-safe flows, observability, and live chat delivery.

Auth Session Snapshot

Example runtime facts from the active auth/session stack.

  • Cookiesession_id ยท http-only
  • Session storepostgres + SQLx
  • Auth hashdedicated session hash
  • Lifecycleexpiry + cleanup task

Identity and Session Durability

Encrypted cookies and durable Postgres-backed sessions keep identity consistent across requests.

  • axum-login provider + tower-sessions for auth state
  • Session cookie is signed/encrypted and HTTP-only
  • Credential hashing is isolated behind app traits
  • Tracing attaches user/session context to requests
Open auth flow

Built withaxum-logintower-sessionspostgres

Professionalism In Practice (Detailed Breakdown)

Concrete patterns from this codebase, with real snippets and why each choice is maintainable.

Boundary-first modeling

App defines contracts and infra implements mechanisms, so policy stays stable as storage evolves.

  • Core policy flows are insulated from transport and SQL details.
  • Repository traits in app enforce dependency direction.
  • Domain entities avoid HTTP/database concerns.

Scopedomainappinfrahttp

Example: crates/app/src/chat/mod.rs

pub trait ChatRepository: Send + Sync {
    async fn create_room(
        &self,
        name: room::RoomName,
        created_by: room::UserId,
    ) -> Result<room::Room>;
}