Concepts
Understand the fundamental concepts that power Amplication to standardize, govern, and automate your software ecosystem.
Amplication provides a powerful set of features that work together to help you achieve your goals as a platform team. This page provides a high-level overview of the core concepts behind these features.
Blueprints
Blueprints are standardized templates that define the structure and configuration of your organization’s resources, from microservices to infrastructure, acting as a single source of truth for your architectural standards. They also incorporate properties and relations to define connections between resources, ensuring consistency and reducing technical drift across all your projects while enabling complex, interconnected systems.
Learn more about Blueprints
Explore how Blueprints enable you to define and enforce organizational standards for all your resources.
Learn about Blueprint Properties & Relations
Discover how to use Properties and Relations to model sophisticated architectures and ensure consistency across your ecosystem.
Plugins
Plugins are custom code extensions that hook into Amplication’s code generation engine, allowing you to tailor the generated code to your organization’s specific needs and technology choices. They enable you to codify your internal best practices and enforce architectural standards directly within the generated code, ensuring every resource adheres to your guidelines.
Software Catalog
The Software Catalog provides a centralized view of all your Amplication resources, offering comprehensive visibility and governance capabilities. It enables you to track, manage, and monitor your entire ecosystem through an intuitive interface, helping you maintain oversight of your architectural landscape and ensure compliance with organizational standards.
Smart Git Sync
Smart Git Sync automates the synchronization of changes between Amplication and your Git repositories, ensuring that all updates to your resources are systematically tracked and version-controlled. By automatically creating branches and pull requests for Amplication-driven changes, Smart Git Sync streamlines your workflow, facilitates collaboration, and maintains a clear audit trail of all modifications to your codebase.
Resources
Resources are concrete implementations of blueprints within your ecosystem. They represent actual software components like services, SDKs, deployment repos, and other components. Each resource is customizable while maintaining the standards defined by its blueprint, including properties, relations, and plugin configurations. Resources must be connected to a Git repository, either directly or inherited from their project.
Create Resource from Blueprint
Learn how to create new resources using blueprints.
Create Resource from Template
Discover how to quickly create resources using pre-configured templates.
Live Templates
Live Templates are pre-configured blueprints with specific plugin sets and settings, enabling rapid and consistent resource creation. They serve as golden paths for your organization, ensuring standardization while accelerating development.
Projects
Projects organize your resources, templates, and plugins into logical groups. They provide a structured way to manage your ecosystem and control access to resources. Projects help you visualize relationships between resources and maintain clear ownership structures.
Architecture Graph
Visualize relationships between resources in your projects.
Software Catalog
Learn how to filter and manage resources across projects.
Entities
Entities are data models that define the structure of your application’s database tables. They include fields and relationships that map to database columns and connections. Entities automatically generate API endpoints for data operations, providing a foundation for your application’s data layer.
Learn about Entities
Understand how to model your data using entities and fields.
Upload Schema
Learn how to import existing database schemas.
APIs
APIs are automatically generated endpoints that provide access to your entity data. They enable secure interaction with your application’s database while following REST principles. APIs can be customized to meet specific business requirements.
Was this page helpful?