Custom Applications
Custom Applications allow you to implement specialized business logic and unique data transformations using your own Python code.
What are Custom Applications?​
Custom Applications are user-defined Applications that give you complete control over Component generation and relationships. While Ascend-native Applications use pre-built patterns, Custom Applications require you to write your own implementation using custom Python code in your Projects.
How Custom Applications work​
Custom Applications operate by:
- Writing custom Python definitions that implement your specific business logic
- Accepting parameters through YAML configuration files
- Programmatically generating Application Components based on your custom logic
- Orchestrating these Components into an integrated, functional Flow Graph
Custom Applications vs. Ascend-native Applications​
Choose Custom Applications when:
- You need specialized logic that goes beyond what Ascend-native Applications provide
- You require precise control over Component generation and relationships
- You want to implement proprietary business logic or unique data transformations
Choose Ascend-native Applications when:
- You need to implement standard patterns with minimal setup time
- Your requirements align with built-in Ascend-native Applications
- You prefer configuration-based solutions over custom code development
Ready to build a Custom Application? Check out our guide for a step-by-step walkthrough.