+18
-5
STATUS.md
+18
-5
STATUS.md
···
47
48
### December 2025
49
50
#### supporter-gated content (PR #637, Dec 22-23)
51
52
**atprotofans paywall integration** - artists can now mark tracks as "supporters only":
···
265
266
## cost structure
267
268
-
current monthly costs: ~$18/month (plyr.fm specific)
269
270
see live dashboard: [plyr.fm/costs](https://plyr.fm/costs)
271
272
-
- fly.io (plyr apps only): ~$12/month
273
- neon postgres: $5/month
274
-
- cloudflare (R2 + pages + domain): ~$1.16/month
275
-
- audd audio fingerprinting: $0-10/month (6000 free/month)
276
- logfire: $0 (free tier)
277
278
## admin tooling
···
323
โ โโโ src/routes/ # pages
324
โโโ moderation/ # Rust moderation service (ATProto labeler)
325
โโโ transcoder/ # Rust audio transcoding service
326
โโโ docs/ # documentation
327
โโโ justfile # task runner
328
```
···
338
339
---
340
341
-
this is a living document. last updated 2025-12-29.
···
47
48
### December 2025
49
50
+
#### self-hosted redis (PR #674-675, Dec 30)
51
+
52
+
**replaced Upstash with self-hosted Redis on Fly.io** - ~$75/month โ ~$4/month:
53
+
- Upstash pay-as-you-go was charging per command (37M commands = $75)
54
+
- self-hosted Redis on 256MB Fly VMs costs fixed ~$2/month per environment
55
+
- deployed `plyr-redis` (prod) and `plyr-redis-stg` (staging)
56
+
- added CI workflow for redis deployments on merge
57
+
58
+
**no state migration needed** - docket stores ephemeral task queue data, job progress lives in postgres.
59
+
60
+
---
61
+
62
#### supporter-gated content (PR #637, Dec 22-23)
63
64
**atprotofans paywall integration** - artists can now mark tracks as "supporters only":
···
277
278
## cost structure
279
280
+
current monthly costs: ~$20/month (plyr.fm specific)
281
282
see live dashboard: [plyr.fm/costs](https://plyr.fm/costs)
283
284
+
- fly.io (backend + redis + moderation): ~$14/month
285
- neon postgres: $5/month
286
+
- cloudflare (R2 + pages + domain): ~$1/month
287
+
- audd audio fingerprinting: $5-10/month (usage-based)
288
- logfire: $0 (free tier)
289
290
## admin tooling
···
335
โ โโโ src/routes/ # pages
336
โโโ moderation/ # Rust moderation service (ATProto labeler)
337
โโโ transcoder/ # Rust audio transcoding service
338
+
โโโ redis/ # self-hosted Redis config
339
โโโ docs/ # documentation
340
โโโ justfile # task runner
341
```
···
351
352
---
353
354
+
this is a living document. last updated 2025-12-30.