Skip to main content

Splick

Splick is a social and financial product: friends and groups, a photo feed with streaks, split expenses, and direct or group chat. Clients talk to one public API. Services behind that API own their own PostgreSQL schema and exchange facts through a transactional outbox and Redis Streams.

You want toStart here
Run the stackLocal setup
See the boxesSystem context
Change one serviceServices
Understand a past decisionADRs
Trace a requestCorrelation
ShipEnvironments

Repositories​

PathRemoteRole
splick/SplickApp/splickMeta-repo: rules, skills, this docs pointer
splick-backend/SplickApp/splick-backend-javaJava 21, Spring Boot 3.3, Gradle
splick-backend-rust/workspace in the meta-repo todayRust/Axum strangler-fig ports of the same services
splick-mobile-ios/SplickApp/splick-mobile-iosSwift, SPM, MVVM + Clean Architecture
splick-android/SplickApp/splick-mobile-androidKotlin, Jetpack Compose
splick-web/SplickApp/splick-webNext.js 15 static site and admin console
splick-docs/SplickApp/splick-docsThis site

splick-backend-rust is present in the workspace. Confirm its git remote before you treat it as a submodule.

Contract​

HTTP shapes live in splick-backend/openapi/openapi.yaml. This site renders a snapshot at API reference. Refresh the snapshot with npm run sync-openapi from a monorepo checkout.