Bij het opbouwen van een pakket op het Level27-platform kan je verschillende componenten (stappen) toevoegen. Elk type component vervult een specifieke rol in de technische opbouw van je projectomgeving. Hieronder lichten we elk type uitgebreid toe, zodat je beter begrijpt wanneer je welk component inzet.
Application
Met het Application-component voeg je de kern van je project toe: de applicatiecode. Je kiest hier de programmeertaal waarin je project geschreven is, zoals PHP, Node.js, Python, .NET of Java.
Dit component bepaalt hoe jouw backend of frontend wordt opgestart. Je configureert zaken zoals:
- Het pad naar de applicatiemap
- De versie van de programmeertaal
- De poort waarop je applicatie draait
- Eventueel een startcommando (zoals node main.js )
Elke pakketconfiguratie vereist minstens één Application-component.
Database
Een Database-component is nodig wanneer je project data moet opslaan. Je kan kiezen uit MySQL, PostgreSQL of MongoDB, afhankelijk van de structuur en schaal van je applicatie.
Bij het toevoegen van een database stel je onder andere in:
- Het type database
- De versie
- De toegewezen opslagcapaciteit
Je mag meerdere databases toevoegen aan één pakket als je project dit vereist (bijvoorbeeld een aparte logging-database).
Gebruik dit component om e-mails te kunnen versturen vanuit je applicatie. Dit is bijvoorbeeld noodzakelijk bij:
- Wachtwoordherstel
- Gebruikersregistraties
- Contactformulieren
- Systeemmeldingen
Je kiest hier het type dienst waarmee je wil mailen, zoals een standaard Mail-service of een testomgeving zoals Mailpit (die mails opvangt zonder ze echt te verzenden). Ideaal om test- en productieomgevingen van elkaar te onderscheiden.
Page cache
Een Page cache-component zorgt voor het cachen van volledige webpagina’s. Dit betekent dat veelgebruikte pagina’s tijdelijk worden opgeslagen, zodat ze niet telkens volledig gegenereerd moeten worden.
- Hierdoor laadt je website sneller
- De belasting op de server daalt
Vooral nuttig bij sites met veel bezoekers of dynamische inhoud die niet constant verandert.
Object cache
Met dit component sla je specifieke stukken data tijdelijk op, zoals:
- Gebruikerssessies
- API-antwoorden
- Veelgebruikte berekeningen of datasets
Je kan hier kiezen tussen caching-technologieën zoals Redis of Memcached. Object caching versnelt je applicatie aanzienlijk omdat je minder directe databankverzoeken hoeft te doen.
Optional component
Een Optional component laat je toe om extra services toe te voegen die niet onder de standaard categorieën vallen. Dit is een zeer flexibel en uitbreidbaar onderdeel voor geavanceerde toepassingen.
Enkele voorbeelden van services die je hier kunt selecteren:
- Solr (zoekmachine)
- RabbitMQ (queueing)
- SFTP (veilige bestandsoverdracht)
- Workers of achtergrondservices
- Tagmanagers, analytics tools of externe API’s
- …
Gebruik dit component als je een specifieke tool of integratie aan je pakket wil koppelen.
Functional steps
Functional steps zijn automatische acties die worden uitgevoerd bij het aanmaken van een project. Ze helpen om setup-taken te stroomlijnen en manueel werk te vermijden.
Mogelijke functional steps zijn:
- Een automatisch gegenereerde URL voorzien
- Een CMS installeren (zoals WordPress)
- SSH-sleutels toevoegen voor veilige toegang
- Teams automatisch koppelen aan het project
Deze stappen worden niet als componenten in je project gedraaid, maar als een soort setup-scripts. Je kan zoveel functional steps toevoegen als nodig is.