Oppaat
Keskitaso
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 tuellaKuinka 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
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?
User
Reaaliaikainen kaikille. Ilmainen taso: 100 Mt, Pro: 5 Gt, Business: rajoittamaton. Perusanalytiikka kaikille. Tavalliset Stripe-webhookit sopivat.
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:
Skeema luodaan ja migroidaan eristetyssä kontissa
Webhookit testataan Stripe CLI:llä Dockerissa
Reaaliaikainen toiminnallisuus testataan valeklienteillä
Kaikki rooli/toiminto-yhdistelmät testataan automaattisesti
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:
- Klikkaa "Deploy", kun kaikki tehtävät on hyväksytty
- Sovellus rakennetaan tuotantoa varten (minifioitu, optimoitu)
- Käyttöönotto yli 300 Cloudflare edge-sijaintiin
- 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:
Julkaise
Listaa Nxcode-markkinapaikalla omalla hinnoittelullasi
Aseta tasot
Määritä ilmaiset kokeilujaksot ja maksulliset tilaustasot
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
Valmis rakentamaan SaaS-sovelluksesi?
Aloita tuotantovalmiin SaaS-sovelluksesi rakentaminen nyt.