Oppaat

Keskitaso

30 minuuttia

Opit seuraavat asiat

  • Monimutkaiset sovellusvaatimukset
  • Monivuokrausarkkitehtuuri
  • Tilaukset ja laskutus
  • Tiimiyhteistyöominaisuudet
  • Analytiikan hallintapaneeli
  • Cloudflare-käyttöönotto

Rakenna SaaS-verkkosovellus

Luo tuotantovalmis monivuokrattu SaaS 30 minuutissa

Oletko valmis rakentamaan jotain monimutkaisempaa? Tässä oppaassa luot täydellisen SaaS-sovelluksen – projektinhallintatyökalun, jossa on tiimit, tilaukset ja analytiikka. Katso, kuinka Conductor suunnittelee ja Virtuoso rakentaa koko sovelluksesi aidoissa Docker-konteissa.

Mitä rakennamme

Tuotantovalmis projektinhallinta-SaaS, joka sisältää: tiimien työtilat, roolipohjaiset käyttöoikeudet, Stripe-tilaukset, reaaliaikaisen yhteistyön, analytiikan hallintapaneelin ja monivuokrattavan tietojen eristyksen – kaikki jaeltuna globaaliin edge-verkkoon.

Esivaatimukset

  • Suoritettu Aloittaminen-opas
  • Nxcode Pro -tili (20 $/kk) suositeltava monimutkaisille sovelluksille
  • SaaS-käsitteiden perustuntemus (valinnainen)

Monimutkaisen sovelluksen kuvaileminen

SaaS-sovellusten kohdalla yksityiskohtaisten vaatimusten antaminen Conductorille johtaa parempiin tuloksiin. Näin kuvailet projektinhallintasovellustamme:

Rakenna SaaS-projektinhallintasovellus:

Ydinominaisuudet:
- Tiimien työtilat kutsujärjestelmällä
- Projektit tehtävillä, alitehtävillä ja määräajoilla
- Kanban-taulu ja listanäkymät
- Reaaliaikaiset päivitykset, kun tiimin jäsenet tekevät muutoksia
- Liitetiedostot ja kommentit
- Aktiviteettisyöte ja ilmoitukset

Käyttäjä- ja tiiminhallinta:
- Käyttäjän rekisteröityminen sähköpostivahvistuksella
- Tiimin luominen ja jäsenkutsut
- Roolipohjainen pääsy: Omistaja, Ylläpitäjä, Jäsen, Katselija
- Henkilökohtaiset ja tiimin työtilat

Tilausjärjestelmä:
- Ilmainen taso: 1 projekti, 3 tiimin jäsentä
- Pro-taso (10 $/kk): Rajoittamattomat projektit, 10 jäsentä
- Business-taso (25 $/kk): Kaikki rajoituksetta + ensisijainen tuki
- Stripe-integraatio laskutusta varten

Analytiikka:
- Projektin edistymisen seuranta
- Tiimin tuottavuusmittarit
- Ajankäytön seuranta tehtäväkohtaisesti
- Raporttien vienti PDF/CSV-muotoon

Suunnittelu: Selkeä, moderni käyttöliittymä tumman tilan tuella

Kuinka Conductor käsittelee monimutkaisia vaatimuksia

SaaS-sovellusta varten Conductor luo kattavan suunnitelman, jossa on useita vaiheita:

Vaihe 1: Perustus

  • 1Määritä Next.js TypeScriptillä
  • 2Määritä tietokantaskeema monivuokrausta varten
  • 3Toteuta autentikointi JWT:llä
  • 4Luo työtilojen/tiimien tietojen eristys

Vaihe 2: Ydinominaisuudet

  • 1Rakenna projektien CRUD käyttöoikeuksilla
  • 2Luo tehtävienhallintajärjestelmä
  • 3Toteuta Kanban-taulun käyttöliittymä
  • 4Lisää reaaliaikaiset päivitykset WebSocketilla

Vaihe 3: Yhteistyö

  • 1Tiimikutsujen ja jäsenten hallinta
  • 2Kommentit ja aktiviteettisyöte
  • 3Tiedostojen lataus ja liitteet
  • 4Ilmoitusjärjestelmä

Vaihe 4: Kaupallistaminen

  • 1Stripe-integraation määritys
  • 2Tilausten hallinta
  • 3Käyttörajojen valvonta
  • 4Laskutusportaali

Vaihe 5: Analytiikka ja viimeistely

  • 1Analytiikan hallintapaneeli
  • 2Raporttien luonti
  • 3Tumman tilan toteutus
  • 4Cloudflare-käyttöönoton konfigurointi
C

Conductor

Suunnittelen SaaS-projektinhallintasovellustasi. Muutama kysymys: 1. Reaaliaikaisten päivitysten osalta, pitäisikö kaikkien tiimin jäsenten nähdä muutokset välittömästi vai vain päivittää tarvittaessa? 2. Tiedostojen tallennusraja per taso? 3. Pitäisikö ilmaisella tasolla olla pääsy perusanalytiikkaan? 4. Onko erityisiä tarpeita Stripe-webhookien käsittelyyn?

U

User

Reaaliaikainen kaikille. Ilmainen taso: 100 Mt, Pro: 5 Gt, Business: rajoittamaton. Perusanalytiikka kaikille. Tavalliset Stripe-webhookit sopivat.

C

Conductor

Selvä! Olen luonut 24 tehtävää 5 vaiheeseen selkeillä hyväksymiskriteereillä. Jokainen tehtävä suoritetaan Dockerissa aidoilla koosteilla ja testeillä. Tämä on suurempi projekti, joten suoritus kestää noin 15-20 minuuttia. Aloitetaan nyt!

Monivuokrausarkkitehtuurin ymmärtäminen

Virtuoso toteuttaa asianmukaisen monivuokrauseristyksen. Tässä on mitä rakennetaan:

Työtilojen eristys

Jokainen tiimi saa ainutlaatuisen työtilan. Kaikki kyselyt on rajattu estämään tietovuodot vuokralaisten välillä.

Roolipohjainen pääsy

Käyttöoikeudet tarkistetaan sekä API- että käyttöliittymätasolla. Omistajat voivat tehdä kaiken, katselijat ovat vain luku -tilassa.

Tilausten valvonta

Väliohjelmisto tarkistaa tilaustason ennen toimintojen sallimista. Ilmaisen tason käyttäjät saavat ystävällisiä päivityskehotteita.

Tietojen siirrettävyys

Käyttäjät voivat viedä tietonsa milloin tahansa. Tämä rakentaa luottamusta ja on pakollista monilla alueilla.

Monimutkaisten koosteiden seuraaminen Dockerissa

SaaS-sovellusta varten Virtuoso suorittaa huomattavasti enemmän vaiheita:

1Tietokantamigraatiot

Skeema luodaan ja migroidaan eristetyssä kontissa

2Stripe SDK -integraatio

Webhookit testataan Stripe CLI:llä Dockerissa

3WebSocket-palvelin

Reaaliaikainen toiminnallisuus testataan valeklienteillä

4Käyttöoikeusmatriisi

Kaikki rooli/toiminto-yhdistelmät testataan automaattisesti

5Kuormitustestaus

Perussuorituskykytestit varmistavat sovelluksen skaalautuvuuden

Toisin kuin yksinkertaiset koodigeneraattorit, Nxcode todella ajaa Stripe-testitilaa, luo valetiimejä ja varmistaa, että reaaliaikaiset päivitykset toimivat. Jos jokin epäonnistuu, Virtuoso korjaa sen automaattisesti.

Tilaukset ja laskutus

Virtuoso rakentaa täydellisen Stripe-integraation:

  • Kassavirta hinnanvalinnalla
  • Asiakasportaali itsepalveluhallintaan
  • Webhook-käsittely tilausmuutoksille
  • Käytön mittaus ylityslaskutusta varten
  • Laskujen luonti ja historia
  • Hyvitys kesken laskutuskauden tehdyistä päivityksistä

Conductor kysyy Stripe-vaatimuksista etukäteen, koska laskutuskoodi on kriittistä. Jokainen maksupolku testataan Dockerissa ennen kuin tehtävä hyväksytään.

Analytiikan hallintapaneeli

SaaS-sovelluksesi sisältää sisäänrakennetun analytiikan hallintapaneelin:

Projektin edistyminen

Suoritetut tehtävät vs. kokonaismäärä, burndown-kaaviot

Tiimin aktiviteetti

Kuka osallistuu, aktiviteetin lämpökartat

Ajankäytön seuranta

Tehtäväkohtainen ajankäyttö, projektin kokonaissummat

Tilausmittarit

MRR, poistuma, päivitysaste (ylläpitäjille)

SaaS-sovelluksesi käyttöönotto

Yhden klikkauksen käyttöönotto Cloudflaren globaaliin edge-verkkoon:

  1. Klikkaa "Deploy", kun kaikki tehtävät on hyväksytty
  2. Sovellus rakennetaan tuotantoa varten (minifioitu, optimoitu)
  3. Käyttöönotto yli 300 Cloudflare edge-sijaintiin
  4. Saat julkisen URL-osoitteen automaattisella HTTPS-suojauksella

Tuotantovalmiit ominaisuudet

  • Globaali CDN nopeisiin latausaikoihin kaikkialla
  • Automaattinen SSL-varmenne
  • DDoS-suojaus sisältyy hintaan
  • Yhdistä oma verkkotunnus milloin tahansa
  • Ympäristömuuttujat API-avaimille

Ansaitse Luojataloudella

Muuta SaaS-sovelluksesi jatkuvaksi tuloksi:

1

Julkaise

Listaa Nxcode-markkinapaikalla omalla hinnoittelullasi

2

Aseta tasot

Määritä ilmaiset kokeilujaksot ja maksulliset tilaustasot

3

Ansaitse 70 %

Pidä 70 % kaikista tilaustuloista

Esimerkki: 200 käyttäjää 10 $/kk Pro-tasolla = 1 400 $/kk passiivista tuloa (70 % osuuden jälkeen)

SaaS-sovelluksesi sisältää sisäänrakennetun Stripen – käyttäjät maksavat Stripe-tilisi kautta, ja pidät 100 % miinus Stripe-maksut. Tai käytä Luojataloutta hallinnoituun laskutukseen.

Mitä olet rakentanut

  • Monivuokrattava SaaS-arkkitehtuuri
  • Tiimien työtilat roolipohjaisella pääsyllä
  • Stripe-tilauslaskutus
  • Reaaliaikaiset yhteistyöominaisuudet
  • Analytiikan hallintapaneeli raporteilla
  • Tuotantokäyttöönotto globaalissa edge-verkossa

SaaS-sovellustasi ei koottu malleista – jokainen komponentti rakennettiin, testattiin ja varmistettiin aidoissa Docker-konteissa. Se on yritystason laatua ilman yritystason aikataulua.

Seuraavat vaiheet

Mobiilisovellus

Lisää iOS- ja Android-sovellukset SaaS-palveluusi

Mobiilisovellus

Luojatalous

Opi edistyneitä ansaintastrategioita

Luojatalous

Ydinkäsitteet

Syvenny Conductoriin ja Virtuosoon

Ydinkäsitteet

Valmis rakentamaan SaaS-sovelluksesi?

Aloita tuotantovalmiin SaaS-sovelluksesi rakentaminen nyt.