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
The huracantrading.com homepage after the rebuild in Astro

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
The four-pillar offer section on huracantrading.com: signals, academy, tools, 1:1 consulting

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.

Four interactive tools on huracantrading.com: setups tracker, pattern catalog, pre-trade checklist and the 14-day starter program

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.

Huracan Trading Academy catalog: 4 courses, 74 video lessons

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.

My Account panel preview (demo data): active access, Telegram and Discord connections, Stripe billing

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.

Academy search results: matches inside lessons with timestamps linking straight into the videos

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.

Ask the Academy chat preview: a real product answer with sources and timestamps linking into the videos

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.

Entry: payment and sign-in
On-site checkout on-site
in-house, no middleman
Stripe payments Stripe
subscriptions and one-time
Email code sign-in OTP
no passwords
Core: one entitlements registry
Access registry source of truth
who has access to what
Payment webhooks realtime
update the registry in real time
Nightly reconcile cron
daily self-check
Access enforcement
Video gating signed
signed tokens
Telegram bot webhook
Discord bot OAuth
Invoices auto
Transactional email pl / en
Ad tracking CAPI
Dashboards
Customer account self-service
access, billing, connections
Admin panel audited
sales, customers, access

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.

Back to all work