- Backend: F# (both api and worker), with message passing architecture in f# and realtime updates via signalR
- Frontend: Angular with DaisyUI + Tailwind CSS pre-integrated, with simple singleton services to hold state and mentioned signalR for live-upates. Here rxjs/signals in angular are a very powerful feature.
- Coordination: Redis Streams for Kafka-like capabilities, Postgres skip locked for even safer concurrent distributed work queues, Redis/Postgres distributed locks which allow scaling (multiple docker workers/apis)
- Deployment: Self-hosted on Fedora CoreOS (for maintenance-less immutable system) using Ansible for automation, deployed at hetzner dedicated server (using docker swarm) for major cost saving + control
- Observability: Vector for collecting logs from containers, duckdb for exploration of collected logs.
- Networking: Auto domain-managed Traefik (easy SSL, docker-friendly reverse proxy).
- Essential Integrations: Mailjet (email), Stripe (payments), Mailerlite (newsletter distribution and signup), Docusaurus (documentation + blog) ready to go.
The idea is to offer this as a one-time lifetime purchase with free updates, similar to the model of https://shipfa.st/, giving user a significant headstart to a project similar to https://cryptoquant.dev.Some of you might have seen my F# architecture/parsing posts on https://cryptoquant.dev – this aims to bring that kind of thinking into a practical, reusable asset.
Before I spend time building out a landing page and collecting emails, I'd love to get your initial feedback:
Is a comprehensive F# + Angular template with this specific self-hosted stack something you'd find valuable?
QuantFantom•4h ago