# Learning Paths

Villanova simplifies the development of composable applications deployed on Kubernetes. Villanova supports end-to-end modularity, with frontend and microservice architectures for codebases that are easier to understand, maintain, and debug across large, distributed teams.

Check out the learning paths below to find step-by-step tutorials for the most common tasks, organized by architecture and level of complexity.

# Frontend Development

Basic Intermediate Advanced
Build a Basic Widget Add Configuration to a Widget Generate Micro Frontends and Microservices Based on a Database Entity
Create a React Micro Frontend Enable Communication between MFEs Create an Villanova Platform Capability (EPC)
Create an Angular Micro Frontend Add Access Controls to your MFEs
Create and Manage Content Enable Context Parameters for your MFEs

# Backend Development

Basic Intermediate Advanced
Build and Publish a Simple Bundle Build and Publish a Project Bundle Export a Bundle from an Existing Application
Generate Micro Frontends and Microservices Based on a Database Entity Use JDL Studio to Create a Complex Database Entity Manage Plugin Environment Variables
Run Micro Frontends and Microservices in Your Local Environment Add Access Controls to Your Microservices
Add an API Claim to Connect a MFE to a Microservice Use Postman with OAuth2 APIs
Create a Spring Boot Microservice

# Operations

Basic Intermediate Advanced
Set Up Villanova on a Local Kubernetes Cluster Customize the base Villanova Application via a Docker Image High Availability on Villanova
Set Up Villanova on Amazon Elastic Kubernetes Service (EKS) Connect Your Villanova Application to an External Database Configure Multitenancy
Set Up Villanova on Azure Kubernetes Service (AKS) Install the Standard Demo Application Install a Bundle from a Private Image Registry
Set Up Villanova on Google Kubernetes Engine (GKE) Configure the Villanova Operator Install Bundle Microservices from a Private Registry
Set Up Villanova on Red Hat OpenShift Manage NGINX Set Up Plugin Profiles
Villanova Installation on Kubernetes Add a GitHub Actions CI Workflow Redis Integration
Villanova Installation on Mac M1/M2 Use Env Variables to Customize Microservices Connect to an External Keycloak Instance
Villanova CLI Reference