Amplication Blueprints unify your software ecosystem and help reduce technical drift. Whether you’re building Java microservices, Python SDKs, React front-end apps, Terraform configurations, or PostgreSQL database setups, Blueprints provide a flexible way to define, generate, and manage these resources.

With Blueprints, you can enforce your organization’s best practices, technology choices, and architectural patterns across all development teams, ensuring consistency, reducing technical debt, and accelerating delivery.

Blueprints at Scale: For organizations managing hundreds or thousands of resources, Amplication’s Blueprints allow you to apply changes once and orchestrate updates automatically. This proactive approach helps you avoid drift, slash maintenance costs, and ensure that every resource remains aligned with evolving standards and technologies.

Common Challenges for Platform Teams

As a platform team, you’re tasked with delivering stability and governance while increasing developer productivity. Here are the common challenges you might face:

  • Inconsistent Standards: Managing dozens or hundreds of services often leads to drift in standards, resulting in potential errors and security vulnerabilities.
  • Security & Compliance Risks: Without centralized control, ensuring every service meets compliance and security requirements becomes increasingly difficult.
  • Slow Resource Creation: Developers spend excessive time setting up new resources, often reinventing the wheel instead of focusing on business logic.
  • High Maintenance Overhead: Updates, patches, and standard changes require manual implementation across multiple resources, leading to inconsistencies and technical debt.

How Blueprints Help

Amplication Blueprints provide a powerful solution to these challenges by enabling you to:

Standardize & Control Your Foundation

Define and enforce organization-wide standards for security, compliance, and architecture across every resource you build.

Accelerate Development

Provide teams with pre-configured, ready-to-run templates that incorporate your best practices, allowing developers to focus on business logic.

Maintain Consistency

Create a single source of truth for your architecture, including service definitions, properties, and relationships between different components.

Future-Proof Your Architecture

Roll out updates, security patches, and standard changes consistently across all services from a central location.

Blueprints support Properties and Relations for modeling complex architectures.

How Plugins and Blueprints work together

Blueprints and plugins each serve a distinct purpose. Together, they transform high-level specifications into production-ready code.

Blueprints are declarative. They define the structure and relationships of your software ecosystem. For example. Blueprints answers the questions “What I want to build”. a blueprint might specify:

  • Which microservices and APIs your system needs (e.g. Java API, Java Worker, GO API)
  • What message queues and event streams to use (e.g. Kafka, Storage)
  • Which storage solutions (databases, caches) to implement
  • Deployment options like K8s cluster, cloud services, etc

Plugins are imperative. They contain the specific logic that transforms blueprint definitions into actual code. Plugins answer the question “How I want to build it”, and they are the tools that generate the actual code used for the resource. When a blueprint defines a customer data service, your plugin determines:

  • Which ORM library to use
  • How to build API endpoints
  • How to implement caching
  • How to structure the generated code

Example: A Blueprint might specify, “We need a Spring Boot API”. A plugin knows how to scaffold the Java classes, set up Spring Security configurations, implement JWT authentication, configure Spring AOP for logging, and set up Maven/Gradle build pipelines.

Access & Manage Blueprints

Amplication provides a dedicated interface for managing your organization’s Blueprints.

1

Navigate to Your Amplication Workspace

Access your workspace within the Amplication platform.

2

Select the 'Blueprints' Tab

Find and select the “Blueprints” tab in the settings menu.

3

Create and Manage Blueprints

From this central location, you can create new blueprints, modify existing ones, and manage all resources generated from them.

This centralized management ensures that your team has a single source of truth for all standardized resource definitions, simplifying governance and updates.

Next Steps

Ready to see the impact of Blueprints in action? Explore these additional resources:

Blueprints empower your team to deliver faster, maintain enterprise-wide consistency, and build a future-proof software ecosystem. This frees you to focus on innovation rather than firefighting draft or scattered standards.