Media
Discussions can include optional image and video attachments, processed asynchronously through a moderation pipeline. A worker hosted on Railway integrates AWS Rekognition to classify and gate media before it is broadly visible.
Each media item is tracked with a status: pending, processing, ready, failed, blocked, or review. Public viewers only see media after it reaches ready. Post owners can still view their own media regardless of status.
Multi-attachment posts use an Instagram-style grid, and selecting media opens a custom fullscreen modal. Delivery uses signed URLs for access control.