DanielFGray / DanielFGray/rfchat

Background jobs and durable file storage

Open
#13 0 comments 0 reactions 0 assignees View on GitHub
enhancement p1 task
Dominant language
Elixir
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Summary
Implement durable background jobs and durable file storage suitable for self-hosted production deployments.

## Scope
- Introduce a durable job system for work that should not happen inline with user requests.
- Introduce a durable media/file storage abstraction that supports local disk and object storage.
- Move media processing, cleanup, and retryable background work onto job infrastructure.
- Make failures observable and recoverable by operators.

## Acceptance Criteria
- [ ] User-facing workflows that depend on retries or long-running work no longer require inline execution.
- [ ] Media and files survive restarts and can be served from a durable backend.
- [ ] Failed jobs can be retried and inspected by operators.
- [ ] The system has clear boundaries for what is synchronous versus background work.

## Operational Notes
- Self-hosted deployments must not depend on ephemeral local state unless explicitly configured.
- This issue should favor boring, inspectable infrastructure over clever abstractions.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.