At a glance
The platform has three parts: the public website, the admin panel and the API server behind both. Here is where each one will run:
Sub-domain names are our proposal and can be changed.
| # | Account | What it's for | Needed? | Approx. cost* |
|---|---|---|---|---|
| 1 | Business email mailboxes | Owner login for all other accounts; receives website enquiries | Required | Usually already have |
| 2 | Domain / DNS (e.g. Cloudflare) | Points broadcastav.com at the new site; email verification records | Required | Free (DNS) + domain renewal |
| 3 | Railway | Runs the website, admin panel and API; stores uploaded product images | Required | ~US$20–50 / month, usage-based |
| 4 | MongoDB Atlas | Database for products, categories, sellers, offers, quotes | Required | ~US$60 / month (M10 with backups) |
| 5 | Brevo | Sends system emails: verification codes, password resets, offer/quote notifications | Required | Free up to 300 emails/day; paid plans after that |
| 6 | Google reCAPTCHA | "I'm not a robot" check on seller sign-up to block spam accounts | Required | Free |
| 7 | Google Search Console + Analytics | Keeps Google rankings when moving from the old site; visitor statistics | Recommended | Free |
| 8 | Old Joomla hosting access | To copy existing listings, sellers and images across | Required (one-off) | Existing |
* Costs are rough estimates for a site of this size. Please check each provider's pricing page, as prices change.
Ground rules for every account
✅ Please do
- Sign up with a shared company address (e.g.
[email protected]), not a personal one, so access survives staff changes. - Add billing with a company card.
- Turn on two-factor authentication (2FA).
- Invite Invennico as a team member at [Invennico contact email].
- Store the logins in a password manager (e.g. Bitwarden or 1Password).
❌ Please don't
- Send passwords or keys by email, WhatsApp or chat.
- Share your own login with us. Invite us instead, so you can remove our access at any time.
- Pick a free plan for the database. It has no backups (see step 4).
1 Business email mailboxes Required
You need two addresses. They can be aliases or groups that forward to real people:
| Address (suggested) | Purpose |
|---|---|
[email protected] | Owner login for every account in this guide. Should reach at least 2 people at your business. |
[email protected] | Sender address on website emails, and the inbox that receives contact-form enquiries. |
Send us
The two addresses you chose.2 Domain & DNS Required
DNS is the internet's address book. It tells browsers where broadcastav.com lives. At launch we need to add records for the website, admin panel and API, and for email verification (step 5).
- Find out where broadcastav.com is registered (GoDaddy, Crazy Domains, VentraIP…) and make sure you can log in.
- Recommended: create a free Cloudflare account, add the domain, and follow Cloudflare's instructions to change the domain's nameservers. You get free DNS, SSL and protection against attacks.
- Invite us: Cloudflare → Manage Account → Members → Invite, role Administrator (or "DNS" if you prefer to limit it).
Send us
Where the domain is registered, and a member invite (Cloudflare) or a time to do the DNS changes together on a call.3 Hosting: Railway Required
Railway runs the three parts of the platform. Our staging (test) site already runs there, so production will work the same way.
- Sign up with
[email protected]. - Create a Workspace (team) named BroadcastAV and choose the Pro plan. The free and hobby plans are not suitable for a live business site.
- Add the company card under Billing. We suggest setting a usage limit / alert (e.g. US$100) so there are no surprises.
- Invite us: Workspace Settings → Members → Invite, role Admin.
Inside the workspace we will create the three services, attach a storage volume for product images, and connect the domains.
Send us
Just the workspace invite. No keys needed.4 Database: MongoDB Atlas Required
This is where all listings, categories, sellers, offers and quotes are stored. It's the most important account on this list.
- Sign up with
[email protected]. Create an Organization "BroadcastAV" and a Project "BroadcastAV Production". - Add the company card under Organization → Billing.
- Invite us: Project → Access Manager → Invite to Project, role Project Owner.
- Stop there. We'll create the cluster (the actual database server), the database users and the network rules, so they're configured correctly.
Send us
The project invite. No keys needed.5 Email sending: Brevo Required
Brevo sends the website's automatic emails: sign-up verification codes, password resets, and notifications when an offer, quote request or question comes in. Without it, nobody can register or reset a password.
- Sign up with
[email protected]and complete the company profile. Brevo may ask a few questions to verify your business. - Authenticate your domain: Settings → Senders, Domains & Dedicated IPs → Domains → Add a domain →
broadcastav.com. Brevo shows a few DNS records. If Cloudflare is connected (step 2) we'll add them for you. Otherwise forward them to whoever manages your domain. - Add the sender: Senders → Add a sender → name BroadcastAV, email
[email protected], then click the confirmation link Brevo emails to that inbox. - Create the API key: Settings → SMTP & API → API Keys → Generate, name it BroadcastAV production. Copy it right away, because Brevo only shows it once.
- If your plan allows team members, also invite us under Settings → Users.
Send us (securely)
The API key, via a one-time link (see ground rules).6 Spam protection: Google reCAPTCHA Required
This adds the "I'm not a robot" checkbox to seller sign-up, which stops bots from creating fake accounts.
- Sign in with a company Google account (ideally the
it@address, not a personal Gmail). - Fill in the form:
- Label: BroadcastAV Production
- reCAPTCHA type: Challenge (v2) → "I'm not a robot" Checkbox. Please choose exactly this type, because the site is built for it.
- Domains:
broadcastav.comandwww.broadcastav.com - Owners: add [Invennico contact email]
- Submit. Google shows a Site key and a Secret key.
Send us (securely)
Both the Site key and the Secret key. Only the secret key is sensitive, but send them together via one link.7 Google Search Console + Analytics Recommended
We're replacing the old Joomla site. Search Console shows which old pages Google has indexed, so we can redirect every one of them to its new page and keep your search rankings. It also warns us about broken links after launch. Analytics gives you visitor numbers.
- Search Console: add a Domain property for
broadcastav.comand verify it with the DNS record it gives you (we can add it via Cloudflare). If the old site is already verified, just use that property. - Add us: Settings → Users and permissions → Add user, permission Full.
- Analytics (optional): create a GA4 property and add us as Editor.
Send us
The user invites.8 Old website (Joomla) access Required one-off
To bring your existing listings, sellers and product photos across, we need a copy of the old website's database and image folders. Choose one of these:
Option A: give us access (easiest)
Temporary hosting control panel (cPanel) or FTP + phpMyAdmin access. Ideally a separate login you can delete after the migration.Option B: send a copy
Ask your hosting provider or old developer for a full database backup (.sql) and a zip of the /images folder, and share them via a private link.Send us (securely)
Login details (Option A) or the download link (Option B).Your checklist
Tick items off as you go. The ticks are saved in this browser.