Case studyHuracan Trading
A trading education site with a paid video academy.
We rebuilt huracantrading.com off WordPress into a fast, fully custom site, plus an academy with 60+ video lessons behind a subscription gate. On top of that: a customer account, Stripe payments with automatic invoicing, and bots that guard access to the Telegram and Discord groups.
huracantrading.com
- 16 pages in the new site
- 60+ video lessons in the academy
- ~60 hrs of gated training material
- 0 templates or plugins, all custom code
The Challenge
The WordPress site didn't match the brand's ambitions, and the courses lived on a third-party platform, off the domain and out of the client's control. The goal: a premium in-house site that looks like a top-tier financial brand, plus a video course library on their own domain, gated to subscribers only.
A new site, 16 pages
Design built around the brand: dark, technical, gold accents, monospace type. Layered with animation and micro-interactions, live-published results, client testimonials, and a full 301 redirect map that meant the migration didn't cost a single Google ranking.
- Product pages: signals, tools, education, trading journal
- Results updated automatically from the data source
- Contact form with spam protection
- Rebuilt with zero downtime
Tools built into the site
A setups tracker with full history, a catalog of 34 chart patterns illustrated on real charts, a pre-trade checklist and a 14-day starter program. Interactive tools, not downloadable PDFs: members get a reason to keep coming back to the site, not just to the signal group.
A gated academy
We moved the courses onto the client's own domain. Sign-in is a code sent by email, no passwords. Access is checked live against the subscription system, and every video sits behind signed, expiring tokens. The platform remembers progress, and logged-out visitors see a lesson preview built to sell access.
Memberships, customer accounts and payments
One membership system ties together every product: courses, signals, tools. Customers get a My Account panel showing their access, and manage payment, invoices and subscriptions through the Stripe customer portal, plus change their email address. Payments run on Stripe with automatic Polish invoicing, and the migration off the previous sales platform runs in phases: both payment sources feed the same access system, so no customer loses anything along the way.
A panel for running the business
The owner got a cockpit of his own: eleven screens across three groups, from overview through sales to system health. Home shows recurring revenue, active customers, trials and today's sales against yesterday. Payments come with filters and a spreadsheet export. A customer card pulls one person's whole story into one place: access per product, payments, invoices, connected channels and a timeline of everything that happened. And it is built to act, not only to watch: grant or revoke access, extend it by a set number of days, cancel or end a subscription, refund a payment, re-send a group invite. Every action asks about the real consequence first and leaves an entry on the customer's timeline together with the email of the admin who ran it. Separate screens point at money worth recovering: abandoned checkouts with the reason they failed, leads from running trials, customers worth winning back after a cancellation. New sales announce themselves with a notification in the corner. The whole thing got its own dense visual language, closer to a financial tool than to a marketing page.
Community on Telegram and Discord
Custom bots guard access to the signal groups, not people. After purchase, customers link their account in one click and get a one-time invite to their groups. When a subscription lapses, the bot revokes access automatically; on renewal, it restores access without re-linking anything. Zero manual admitting or removing, zero commission to third-party middlemen.
An automated content pipeline
60+ video lessons went live through an automated pipeline: video transfer, Polish transcripts, and per-lesson notes (intro, what you'll learn, key takeaways) generated by machine and then edited. Adding the next course is a process now, not a project.
Search across everything
The same transcripts power a layer that genuinely cuts learning time. A member types a question into search and jumps straight to the moment in the video where the answer is, instead of scrubbing through hours of footage.
AI chat with lesson citations
Alongside it runs the "Ask the Academy" chat. It answers only from the academy lessons, nothing from the open internet, and every claim carries a source and a timestamp that opens the exact moment in the video.
Infrastructure and security
The site runs on edge infrastructure (Cloudflare Workers), fast from anywhere in Poland or the world. A web application firewall sits in front, filtering bots and traffic from suspicious sources. Everything deploys automatically straight from the code repo.
// Under the hood
How it's all wired together
Every access decision runs off one entitlements registry. Payment just updates it, and every channel (video, bots, invoicing, panels) reads from it as the single source of truth for who has access to what. That means adding another channel never complicates the rest.
Simplified diagram. Hover a block to highlight its connections. Every piece runs in production.
Technologies
- Astro
- Cloudflare Workers
- Postgres (Neon)
- Stripe
- Mux
- Telegram Bot API
- Discord API
- Whop
- Resend
- Turnstile
- WAF
Planning something similar?
Tell us what your platform needs to do. We'll scope it and send a quote.