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.
What to read next
| You want to | Start here |
|---|---|
| Run the stack | Local setup |
| See the boxes | System context |
| Change one service | Services |
| Understand a past decision | ADRs |
| Trace a request | Correlation |
| Ship | Environments |
Repositories
| Path | Remote | Role |
|---|---|---|
splick/ | SplickApp/splick | Meta-repo: rules, skills, this docs pointer |
splick-backend/ | SplickApp/splick-backend-java | Java 21, Spring Boot 3.3, Gradle |
splick-backend-rust/ | workspace in the meta-repo today | Rust/Axum strangler-fig ports of the same services |
splick-mobile-ios/ | SplickApp/splick-mobile-ios | Swift, SPM, MVVM + Clean Architecture |
splick-android/ | SplickApp/splick-mobile-android | Kotlin, Jetpack Compose |
splick-web/ | SplickApp/splick-web | Next.js 15 static site and admin console |
splick-docs/ | SplickApp/splick-docs | This 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.