Pricing

Powerful platform.
Simple pricing.

The only GenAI solution turning monoliths into modular services—up to 15x faster

Architectural modernization

Your fastest route to cloud native

  • Accelerate modernization with GenAI-powered automation
  • Break Java & .NET monoliths into modular services
  • Analyze and fix architectural technical debt
  • Deliver architecture-aware context to AI code assistants
  • Go beyond upgrades into true cloud-native transformation

Pricing defined by application t-shirt size and number of apps. See features

Visualize. Identify. Act.
Across any architecture, any stack.

vFunction’s AI-driven architectural modernization platform brings unmatched visibility across application architectures, pinpointing and remediating complex issues and empowering teams to manage and optimize system performance.

3x

increase in release frequency

Intesa Sanpaolo

4x

faster modernization

Trend Micro

25X

acceleration of AWS adoption

Fortune 100 bank

Architectural modernization

vFunction analyzes applications statically and dynamically, using AI to understand architecture, enable modularization, and transform monoliths into cloud-native apps.

Architectural discovery and visualization

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

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 architectural technical debt to address.
GenAI remediation

GenAI remediation

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.
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.).
Architectural technical debt To-Do's
• Detect and remove dead code, circular dependencies, and long dependency chains. • Simplify god classes, consolidate resource access and domain interfaces. • Auto-generate architectural TODOs + fix code via LLMs. • Support Java and .NET modernization at scale.
Seamless integration into GitHub Copilot Amazon Q and other LLM code assistants
Seamless integration into Co-Pilot, Amazon Q and other LLM code assistants • Work within your IDE using TODOs that guide precise remediation • Prioritize and act on tasks enriched with architectural context
Modernization and extraction

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

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.
AWS and Azure licensing and marketplace integration
Streamlines the process of licensing and integration with AWS and Azure services, simplifying deployment and management within the AWS and Azure ecosystems.

Accelerate modernization with guided, architecture-aware AI

Proud to work with our partners

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

Pricing FAQs

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 and services observed.

Does vFunction offer volume discounts?

Yes, as the number of applications or services increases the price per unit decreases. For application modernization, vFunction also offers discounts for packs of apps 10, 20, 30, 50+ including enterprise license agreements. Contact us to learn more. vFunction reserves the right to change pricing at any time.

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.

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.

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.

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.

What languages does vFunction support?

vFunction supports Java applications (1.6+) and .NET applications (4.0+) A wide variety of application servers including Oracle WebLogic, IBM WebSphere, Tomcat, Red Hat JBoss, and more are supported along with a large number of JVMs and JDKs – see the support matrix document. For distributed architecture management following architectural modernization, vFunction supports a variety of languages via OpenTelemetry.

Get started with vFunction

Request a demo & see how vFunction accelerates your path to cloud-native.