Skip to main content

Developer Experience at PagoPA

🚀 Accelerate Your Development Journey

Whether you're shipping your first API or architecting complex distributed systems, the PagoPA Developer Experience (DX) initiative provides golden paths and battle-tested tools to help you build with confidence.

Ready to start building?

Jump to our Quick Start Guides tailored for your role, or explore our featured tools below.

What We Provide

🛤️ Golden Paths - Opinionated, proven approaches aligned with our Technology Radar

🔧 Ready-to-Use Tools - Terraform modules, GitHub Actions, and development environments that just work

📚 Comprehensive Guides - Step-by-step documentation from setup to production deployment

🤝 Expert Support - Direct access to the DX team for guidance and troubleshooting

Quick Start Guides

Choose your path based on your role and goals:

🏛️ Infrastructure as Code

Production-ready Terraform modules for Azure resources:

  • Azure Core Infrastructure - Networking, security, and monitoring foundations
  • Application Services - Container apps, function apps, and API management
  • Data & Storage - Cosmos DB, Service Bus, and storage accounts

Browse All Modules → | Contributing Guide →

⚙️ GitHub Actions Workflows

Reusable workflows for common scenarios:

  • Code Review - Automated linting, testing, and security scanning
  • Infrastructure - Safe Terraform planning and deployment
  • Application Deployment - Zero-downtime releases to Azure

View All Workflows → | GitHub Repository →

📋 Development Standards

Consistent approaches across teams:

  • Git Workflows - Branch naming, commit messages, and PR guidelines
  • Azure Naming - Resource naming conventions and tagging strategies
  • Project Structure - Monorepo organization and folder hierarchies

View All Conventions →

🚀 Getting Started New to DX? Start here for onboarding and setup guides

📚 Infrastructure Azure resources, Terraform modules, and infrastructure patterns

⚙️ Pipelines GitHub Actions workflows for CI/CD and automation

📋 Conventions Standards for Git, naming, project structure, and code quality

Stay Connected

📖 Read our blog for the latest updates and feature announcements

Watch our repository to stay informed about new releases

🐛 Report issues or suggest improvements - we welcome your feedback!

Contributing

We're building this platform together! Whether you're fixing a typo or proposing a new tool, your contributions make DX better for everyone.

  • 📝 Improve documentation - Found something unclear? Submit a PR!
  • 🔧 Contribute tools - Share reusable modules and workflows
  • 💡 Share ideas - Open an issue to discuss new features

Read our contribution guide →


Built with ❤️ by the PagoPA DX Team | Powered by Docusaurus