Taxonomy & Standards
Establishing consistent classification systems and taxonomy standards for Triton logging across your Salesforce org.
Establishing Consistent Classification
Effective logging requires a consistent taxonomy that enables powerful filtering, grouping, and analysis. Triton uses a three-tier classification system: Category, Type, and Area.
Core Taxonomy
Category
Represents the technological origin of the log:
Apex: Server-side code execution
Flow: Declarative automation
LWC: Lightning Web Components
Integration: External system interactions
Process Builder: Legacy automation
Type
Refines categorization within the parent category:
Backend: Server-side processing
Frontend: Client-side operations
DMLResult: Database operation results
Autolaunched Flow: Automated flow execution
Screen Flow: User-interactive flows
AccountTrigger: Specific trigger types
Area
Bridges technical and business contexts:
Accounts: Account-related operations
Opportunities: Opportunity management
Leads: Lead processing and conversion
Cases: Case management
Orders: Order processing
Integration: External system interactions
Community: Experience Cloud operations
Real-World Taxonomy Example
// Extending the taxonomy for your org's specific needs
public class CustomTritonTypes extends TritonTypes {
// Custom Areas for your business domains
public enum CustomArea {
// Financial Services
LoanProcessing,
PaymentProcessing,
RiskAssessment,
// Healthcare
PatientManagement,
AppointmentScheduling,
MedicalRecords,
// Manufacturing
InventoryManagement,
QualityControl,
SupplyChain,
// Retail
Ecommerce,
InventoryTracking,
CustomerService
}
// Custom Types for specific operations
public enum CustomType {
// Integration Types
REST_API,
SOAP_API,
Webhook,
BatchSync,
// Process Types
ApprovalWorkflow,
DataValidation,
ReportGeneration,
NotificationService
}
}
Taxonomy Best Practices
Consistency
Use established enums: Leverage Triton's built-in taxonomy before creating custom values
Org-wide standards: Establish and document taxonomy standards across all teams
Regular reviews: Periodically review and update taxonomy to reflect business changes
Training: Ensure all developers understand and follow taxonomy standards
Extensibility
Plan for growth: Design taxonomy to accommodate future business needs
Hierarchical structure: Use consistent naming patterns for easy understanding
Documentation: Maintain clear documentation of taxonomy meanings and usage
Version control: Track taxonomy changes and their impact
Implementation
Template usage: Use templates to ensure consistent taxonomy application
Validation: Consider implementing validation to ensure proper taxonomy usage
Monitoring: Track taxonomy usage to identify patterns and opportunities for improvement
Standards Enforcement
Code Review Checklist
Automated Validation
// Example validation utility
public class TaxonomyValidator {
public static void validateLogTaxonomy(TritonBuilder builder) {
// Validate category
if (builder.getCategory() == null) {
throw new IllegalArgumentException('Category must be specified');
}
// Validate type
if (builder.getType() == null) {
throw new IllegalArgumentException('Type must be specified');
}
// Validate area
if (builder.getArea() == null) {
throw new IllegalArgumentException('Area must be specified');
}
// Validate custom combinations
validateCustomCombinations(builder);
}
private static void validateCustomCombinations(TritonBuilder builder) {
// Add org-specific validation rules
if (builder.getCategory() == TritonTypes.Category.Integration &&
builder.getType() == TritonTypes.Type.Backend) {
// Integration backend operations should have specific area
if (builder.getArea() == null) {
throw new IllegalArgumentException('Integration operations must specify area');
}
}
}
}
Taxonomy Mapping
Business Process Mapping
Map your business processes to taxonomy:
Lead Conversion
Apex
Backend
LeadConversion
Payment Processing
Integration
Backend
PaymentProcessing
Customer Portal
LWC
Frontend
Community
Order Fulfillment
Flow
AutolaunchedFlow
OrderProcessing
Data Sync
Apex
Backend
Integration
Technology Mapping
Map technologies to taxonomy:
Apex Triggers
Apex
Backend
Accounts, Opportunities, Leads
Lightning Components
LWC
Frontend
Community, UserInterface
Process Builder
Process Builder
Backend
Workflow, Notifications
REST APIs
Integration
Backend
ExternalAPI, DataSync
Scheduled Jobs
Apex
Backend
Maintenance, DataProcessing
Custom Taxonomy Development
When to Extend
New business domains: When entering new markets or business areas
Technology changes: When adopting new Salesforce technologies
Process evolution: When business processes change significantly
Compliance requirements: When new regulatory requirements emerge
Extension Process
Identify need: Document why new taxonomy is required
Design structure: Plan the new taxonomy values and relationships
Review and approve: Get stakeholder approval for taxonomy changes
Implement: Add new taxonomy values to code
Document: Update documentation and training materials
Monitor: Track usage and effectiveness of new taxonomy
Example Extension
// Adding healthcare-specific taxonomy
public class HealthcareTritonTypes extends TritonTypes {
public enum HealthcareArea {
PatientManagement,
AppointmentScheduling,
MedicalRecords,
Billing,
Insurance,
Compliance
}
public enum HealthcareType {
ClinicalWorkflow,
RegulatoryReporting,
PatientPortal,
InsuranceIntegration,
ComplianceAudit
}
}
Taxonomy Governance
Ownership
Central team: Establish a central team responsible for taxonomy governance
Stakeholder input: Include representatives from all major business areas
Regular reviews: Schedule periodic reviews of taxonomy effectiveness
Change management: Establish process for taxonomy changes
Documentation
Taxonomy guide: Maintain comprehensive documentation of all taxonomy values
Usage examples: Provide examples of proper taxonomy usage
Best practices: Document taxonomy best practices and anti-patterns
Training materials: Create training materials for new team members
Monitoring
Usage tracking: Monitor how taxonomy is being used across the org
Effectiveness metrics: Measure the effectiveness of taxonomy for filtering and analysis
Feedback collection: Gather feedback from users about taxonomy effectiveness
Continuous improvement: Use metrics and feedback to improve taxonomy
By establishing and maintaining a consistent taxonomy, you'll enable powerful log analysis, filtering, and correlation capabilities that provide lasting value for your organization.
Last updated