A Kubernetes application is composed of one or more resources defined as part of the Kubernetes Workload API. In most cases an application contains pod controllers like Deployments and StatefulSets exposed as Services.
The number of resources defined in an application, will depend on your application architecture. For example a 3-tier application may have a few services, or even a single service, whereas a microservices-style application may have several services.
In Nirmata, applications definitions are stored in a Catalog. Once defined, an application can be run in an Environment.
Changes made to an Application in the Catalog, can be propagated to running application instances running in one or more downstream environments.