Software & Platforms
This page provides guidance on the categories of platforms we work with and how platform decisions are made.
Platform Categories
We provide consulting and advisory services for these categories of open-source business software:
Enterprise Resource Planning (ERP)
Systems that integrate core business processes including finance, inventory, manufacturing, and operations.
Typical use cases:
- Manufacturing operations
- Distribution and logistics
- Financial management
- Multi-department integration
Key considerations:
- Significant implementation investment
- Requires strong internal commitment
- Long-term operational responsibility
- Process alignment critical
Customer Relationship Management (CRM)
Systems that manage customer interactions, sales processes, and relationship data.
Typical use cases:
- Sales pipeline management
- Customer service operations
- Marketing automation
- Contact and account management
Key considerations:
- User adoption is critical to success
- Data quality determines value
- Integration with other systems often needed
- Process discipline required
Content Management Systems (CMS)
Systems that manage digital content, websites, and documentation.
Typical use cases:
- Public websites
- Internal documentation
- Digital asset management
- Multi-channel publishing
Key considerations:
- Technical capability for customization varies
- Security and maintenance critical
- Content governance often overlooked
- Scalability needs vary significantly
Business Intelligence (BI)
Systems that analyze data and provide reporting and visualization capabilities.
Typical use cases:
- Operational reporting
- Executive dashboards
- Data analysis
- Performance monitoring
Key considerations:
- Data quality is fundamental
- Source system integration required
- Interpretation skills matter more than tools
- Ongoing maintenance of reports needed
Automation and Workflow
Systems that automate processes and manage workflows across applications.
Typical use cases:
- Process automation
- Integration orchestration
- Approval workflows
- Scheduled operations
Key considerations:
- Requires clear process documentation
- Error handling critical
- Monitoring and alerting needed
- Dependency on connected systems
Platform Selection Approach
We do not sell or recommend specific products by default. Platform selection is based on:
1. Requirements Alignment
Does the platform address the documented requirements? Every platform has strengths and weaknesses — the question is fit, not quality.
2. Client Capability
Can the client realistically operate this platform? Powerful platforms require capable teams. We recommend within the client's reach.
3. Ecosystem Maturity
Is the platform actively maintained? Is there a healthy community? Will it exist in five years? We avoid platforms with uncertain futures.
4. Sustainability
Can this platform be maintained long-term? Some platforms require specialized skills; others can be maintained by general IT staff.
5. Total Cost
What is the true cost over time? License fees (even zero) are only part of the picture. Hosting, maintenance, customization, and training all contribute.
Example Platforms
The following are examples of platforms within our scope. This is illustrative, not exhaustive or prescriptive:
| Category | Example Platforms |
|---|---|
| ERP | ERPNext, Odoo (open-source edition) |
| CRM | SuiteCRM, Odoo CRM, Mautic |
| CMS | WordPress, Drupal, Strapi, Directus |
| BI | Metabase, Apache Superset |
| Automation | n8n, Apache Airflow |
We evaluate platforms on a case-by-case basis. Inclusion here does not imply endorsement; exclusion does not imply rejection.
Trade-offs to Communicate
When discussing platforms with clients, ensure they understand:
Open-Source Reality
- "Free" software has costs in hosting, maintenance, and internal effort
- Community support varies in quality and responsiveness
- Commercial support options exist but cost money
- Updates are the client's responsibility
Customization Trade-offs
- Customization increases maintenance burden
- Heavily customized systems are harder to upgrade
- Standard configurations are safer long-term
- Every customization is technical debt
Implementation Complexity
- Enterprise platforms require significant implementation effort
- Success depends on process alignment, not just software
- User adoption is often the hardest part
- Ongoing investment is required
No Perfect Platform
- Every platform involves trade-offs
- "Best" is contextual to requirements and constraints
- Waiting for perfection means waiting forever
- Switching costs are real and significant
What We Do Not Do
- We do not sell software licenses (there are none for open-source)
- We do not receive referral fees or commissions from vendors
- We do not have exclusive partnerships with specific platforms
- We do not guarantee platform behavior or reliability
- We do not provide platform support or maintenance