Skip to content

Latest commit

 

History

History
119 lines (90 loc) · 6.49 KB

concepts.mdx

File metadata and controls

119 lines (90 loc) · 6.49 KB
title description icon
Concepts
Understand the fundamental concepts that power Amplication to standardize, govern, and automate your software ecosystem.
lightbulb

<video autoPlay loop className="w-full aspect-video" src="https://amplication.com/_next/static/media/amplication-how-to.096e75f6e507eae452b8981dbc198e12.mp4"

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.

Explore how Blueprints enable you to define and enforce organizational standards for all your resources. 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.

Understand how Private Plugins empower you to customize code generation and enforce organizational standards programmatically.

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.

Discover how the Software Catalog helps you manage and govern all your Amplication resources effectively.

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.

Learn how Smart Git Sync automates Git integration and ensures seamless version control for all your Amplication resources.

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.

Learn how to create new resources using blueprints. 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.

Explore how Live Templates streamline resource creation and maintain organizational standards.

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.

Visualize relationships between resources in your projects. 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.

Understand how to model your data using entities and fields. 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.

Learn how to customize your API endpoints and data types.