Request a quote

vFunction Pricing

Our AI-driven architectural observability platform is priced by application, so it’s simple to understand and apply to a portion of your apps or your entire enterprise-wide portfolio.

Why vFunction

vFunction, the pioneer of AI-driven architectural observability, helps teams increase engineering velocity, deliver application scalability and improve resiliency. Innovate faster by constantly visualizing and analyzing your applications’ architectures to identify and remediate architectural drift and technical debt.

Common use cases

Engineering leaders and software architects use vFunction to:

analyze icon Discover application architecture

Gain a better understanding of your architecture by visualizing domains, application modularity and dependencies between classes, resources, and data layers.

learn icon Prevent architectural drift

Monitor resources and domains as they evolve, to avoid increasing interdependencies and application complexity.

scale icon Increase application resiliency

Isolate domains to create more resilient boundaries and mitigate the impact of failures.

optimize icon Remediate tech debt

Find and fix debt stemming from bad architecture decisions, including dead flows, high-debt classes, data layer dependencies, and generate prioritized To-Do’s to fix them.

extract icon Transform monoliths to microservices

Accelerate modernization by modularizing domains, automating code extraction, and upgrading frameworks.



Powerful platform. Simple, app-based pricing.

The vFunction architectural observability platform analyzes an application statically and dynamically, using AI to understand its architecture, observe drift, enable modularization, and find and fix architectural technical debt.

Expand All

Architectural Discovery and Visualization

AI-based identification and mapping: Automatically identify and map functional domains and entry points to understand application structure.

Multiple graphical representations: Visualizations include call trees, class diagrams, spring beans, and JAR dependencies for comprehensive architectural insight.

Advanced design capabilities: Advanced tools and methodologies to enhance architectural design and integrity.

Architectural Analysis and Management

Identification of various objects’ dependencies: Discover complex relationships among classes, transactions, files, beans, synchronization objects, sockets, stored procedures, and other resources.

Refine boundaries and define baseline architecture: Allows for real-time feedback on architectural adjustments, helping to refine and establish a clear architectural baseline.

Continuous analysis and technical debt quantification: Monitors architecture to quantify technical debt, complexity, and risk, enabling informed decision-making.

Granular configuration for application analysis: Provides detailed configuration options for a tailored analysis, including management of classes, JARs, entry points, and merging measurements

Determine application modularity: Assesses the exclusivity of domains by analyzing classes, transactions, files, beans, synchronization objects, sockets, stored procedures, and other resource exclusivity, highlighting key areas of ATD to address.

Prioritization and Alerting

Business prioritization for domains: Prioritize domains and set domain business goals (engineering velocity, application scalability, resiliency, and cloud readiness).

Alerting capabilities: Ensure proactive management of technical debt by notifying users of architectural drift, including dead code, database table exclusivity, new domains/services introduced, and more.

Modernization To-Do’s: Automatically generate actionable tasks for technical debt remediation and continuous modernization.

To-Do’s prioritization based on business goals: Aligns task prioritization with strategic domain goals.

Cloud compatibility: Analyzes domain suitability for cloud infrastructure based on Windup, generating actionable tasks based on configured target technologies of a domain (e.g., Azure AKS, Azure Spring etc.).

Modernization and Extraction

Automatic code extraction for microservices creation: Accelerate the transformation of monolithic applications to microservices with automatic code extraction after modularizing domains.

Automatic creation of restful APIs and client libraries for extracted services: Generate the necessary APIs and client libraries for newly created microservices, enhancing integration and accessibility.

Code migration to modern frameworks and patterns: Automate the upgrade of aging frameworks by integrating with OpenRewrite (e.g. transformation of older frameworks to Spring Boot, Quarkus, etc.).

Integration and Exporting

Data exporting: Export architectural data and analysis results into any system for any purpose, as well as task lists (To-Do’s) for use in systems like Jira and Azure DevOps.

Azure licensing and marketplace integration: Streamlines the process of licensing and integration with Azure services, simplifying deployment and management within the Azure ecosystem.


vFunction works with global systems integrators and cloud providers to help leading companies understand their architecture and innovate faster.

Pricing FAQs

What counts as an app?

For licensing purposes, vFunction defines each Java Virtual Machine (JVM) or common language runtime (CLR) as an application, with similar code bases counted once. Microservices are not considered separate applications for pricing. Although it makes sense to group them by business capability, we may enforce a “fair-use policy.” The ratio of total JVMs/CLRs to Business Applications shall not exceed 10:1.

vFunction supports Java applications (1.6+) and .NET applications (4.0+). See support matrix.

How many users can I have on vFunction?

The vFunction platform has no limit on users, so as many architects and developers as possible can take advantage of its recommendations, insights, and automation. We price solely by the number of applications observed.

Does vFunction offer a starter kit?

Yes! The vFunction Starter Kit is available for three applications with the third at 50% off the standard price. Contact us to learn more.

Does vFunction offer volume discounts?

Yes, as the number of applications increases the price per application decreases.

Does vFunction offer trials?

Yes, we offer 30-day free trials that you can request here or contact us

Are training and services available for vFunction?

Yes, vFunction’s customer success team is available to help install, setup and support observability of your applications and train your team to optimize usage.

Is vFunction on-prem or cloud-based?

vFunction is installed on-premises, so all your data remains secure and doesn’t leave your environment. In certain cases, where on-premises installation is not possible, or if your organization prefers a cloud version, vFunction can accommodate that request on a case by case basis.

How long does installation take?

The server installation generally takes about 30 minutes. 

Once installed, you’ll want to run the application in production or perform automatic testing in a QA or staging environment to cover as many system flows as possible. If no automatic testing is available, perform manual testing. This can take a few hours to one or two days until you meet sufficient coverage to achieve the starting point.

Link to full FAQ

Resources

manage architecture technical debt

Gartner: How to Manage Architecture Technical Debt in 2024

observability for architects ebook

Observability for Architects: A Contrarian Approach to Proactive Application Modernization

navigating technical debt

Navigating Technical Debt: A guide to drive engineering velocity in 2024


Monitor, manage, and modernize your software architecture with the vFunction Architectural Observability Platform