# Villanova Platform

Villanova is an open-source application composition platform (ACP) that streamlines the development of composable applications for the web. By implementing a modular architecture, the Platform enables parallel teams to accelerate development and innovation on a modern, cloud-native, and Kubernetes-native stack.

With Villanova’s distributed working environment, you can build applications composed of modular reusable components and manage them all from one platform. This includes development and runtime tools, a component catalog, and an orchestrator to support the development lifecycle.

Villanova Platform Development Process

Development on Villanova can be organized into four stages: Create, Curate, Compose, and Consume. In the simplest terms, you create functional building blocks or bundles, curate them in a catalog, compose them into an application, which is then consumed by a user. The Enterprise Architect oversees the process, defining business domains and mapping capabilities for the building blocks.

# Create

Building a composable application begins with self-contained bundles, created from scratch or using existing code. With the freedom to choose the technologies and frameworks that meet their needs, developers can use the Villanova Component Generator and Blueprint to speed up the process. The composable methods of Villanova mean innovations can be easily integrated without reworking existing systems.

Documentation Tutorials
Villanova Component Generator Micro Frontends
Villanova Blueprint Feature Microservices
Component Generation Technologies Build and Publish Project Bundles

# Curate

In this stage, curators discover and organize components to share across teams and projects. The components can be sourced internally or from the Villanova Marketplace (opens new window) which offers a selection of pre-built solutions. Curators assess, publish, and share component features and metadata in a private or public hub, ensuring that it is discoverable. Centralizing these functions also makes is easier to govern the consistency of the reusable bundles.

Documentation Tutorials
Bundle Details Install Bundles from a Private Image Registry
Bundle Component Descriptors Install Bundle Microservices from a Private Image Registry
Enterprise Villanova Hub

# Compose

The Compose stage involves assembling the bundles, packaged business capabilities (PBCs), templates and other resources into an application. Centered around the visual interface, the Villanova App Builder, the Platform provides tooling to define the structure, layouts, and interactions between micro frontends within an application. This unified environment, with direct access to the Villanova catalogs, leads to the creation of a more cohesive and seamless user experience across a complex application.

Documentation Tutorials
App Builder Welcome Wizard Create and Manage a Page
Local Hub Widgets and Fragments
Villanova Component Manager Content Templates
Digital Assets

# Consume

In the lifecycle of an application, Consume is the execution stage where users interact with the application, using browsers, mobile devices, and conversational interfaces. On Villanova, the modular design of components and services means they can be scaled independently, governed consistently, and new features integrated uniformly, as user's needs change. Likewise, content can be updated, interactions improved, and upgrades carried out in a continuous process, with minimal disruptions and faster time to market.

Documentation Tutorials
Accessibility High Availability on Villanova
Villanova Operator Add an API Claim
Villanova APIs Invoke Villanova core APIs
Villanova Identity Management System External Identity Management System

# Learn More