Skip to content
@subscribers-chat

subscribers-chat

subscribers.chat



Currently Under Development Solo Developer Philippines

My attempt at building a fast and reliable application with zero-knowledge, end-to-end encrypted chat and industry-specific features.

Backend

Java 25 Spring Boot 4 Spring Security Spring Modulith Hibernate Flyway PostgreSQL Maven

Messaging

NATS JetStream Protobuf Go

Frontend

TypeScript React 19 TanStack Vite Tailwind CSS Bun Turborepo

Desktop

Rust Tauri v2 ONNX FFmpeg


Topology

A NATS supercluster: three regional clusters (3 nodes each, full-mesh routes), linked region-to-region by gateways, fronted by Cloudflare. Clients reach the nearest region over WebSocket; the desktop app runs an embedded leaf node.

flowchart TB
    desktop["🖥️ Tauri desktop<br/>(embedded leaf)"]
    browser["🌐 Browser (wss)"]
    backend["⚙️ Spring Boot services"]
    auth["🔑 Spring Authorization Server<br/>(OAuth2 · NATS auth-callout)"]

    edge{{"☁️ Cloudflare edge"}}

    desktop --> edge
    browser --> edge
    backend --> edge

    edge -->|wss-japan| JP
    edge -->|wss-australia| AU
    edge -->|wss-singapore| SG

    subgraph JP["🇯🇵 japan"]
        direction LR
        j1((n1)) --- j2((n2)) --- j3((n3)) --- j1
    end
    subgraph AU["🇦🇺 australia"]
        direction LR
        a1((n1)) --- a2((n2)) --- a3((n3)) --- a1
    end
    subgraph SG["🇸🇬 singapore"]
        direction LR
        s1((n1)) --- s2((n2)) --- s3((n3)) --- s1
    end

    JP <==>|gateway| AU
    AU <==>|gateway| SG
    SG <==>|gateway| JP

    auth -.->|verifies tokens| edge

    classDef edge fill:#F38020,stroke:#fff,stroke-width:2px,color:#fff;
    classDef region fill:#0d2840,stroke:#27AAE1,color:#e6edf3;
    classDef cli fill:#161b22,stroke:#8b949e,color:#e6edf3;
    classDef node fill:#10302a,stroke:#3fb950,color:#3fb950;

    class edge edge;
    class JP,AU,SG region;
    class desktop,browser,backend,auth cli;
    class j1,j2,j3,a1,a2,a3,s1,s2,s3 node;
Loading

Live status

mesh nats jenkins nexus

Organization at a glance

Total repositories PRs created in last 30 days Merged PRs in last 30 days


Working on: OAuth2/OIDC auth · transactional outbox → JetStream · RFC 8252 native desktop auth · a Rust media pipeline

Popular repositories Loading

  1. subscribers-chat-privacy-policy subscribers-chat-privacy-policy Public

    Privacy policy for subscribers.chat

    Java

  2. .github .github Public

    Organization GitHub config, workflows, and community health files

    TypeScript

  3. release release Public

    Public release channel — distributes subscribers.chat binaries

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…