Skyway Builder's metadata model is a domain-specific (and extensible) model that defines the components and the components’ relationships for web applications and services. The model also defines the actions that can be taken on a component. Here's a list and brief description of the component types:

- Data Types are used to define the domain model. Developers can specify standard primitive types for the fields within a Data Type and can also specify relationships to other Data Types and their cardinality.
- Data Stores are abstract representations of real databases that are used in the modeling environment when persistence is needed. During deployment Data Stores are bound to a real, physical implementation of a database.
- Services are used to implement the Service layer of an application.
- Operations are discrete application functions defined in a Service.
- Actions are the model-based implementation of application. Actions are created by sequencing Steps, Java code and/or Groovy script together.
- Web Controllers are used to implement the Web layer of an application, and they have one or more Conversations.
- Web Conversations are task-based groupings of logic for handling user event. Conversations are implemented using Actions.
- Views are Java Server Pages (JSP) that implement the Presentation layer.
- Exceptions are definitions of certain types of errors that the developer may want to surface as the models become code and are executed.