Empower your organization to establish and maintain a standardized & future-proof software foundation with Blueprints.
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.
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.
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.
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.
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.