Routing

Our routing subsystem is conceptually split into 3 functional layers: Application Layer – User Interface, Routing Layer – Real Time Routing Engine, Switching Layer.

Application Layer

The Application Layer exposes the routing functionality to the end users via the administration management console. It provides simplified user friendly interface for managing of complex routing tables using common industry concepts and ideas. At the Application Layer the user deals with carriers, carrier tariffs, endpoints, translation sets, routes etc .

 

Routing Layer

The Routing Layer uses the AVAVoIP real time routing engine to provide open routing API functions to the Switching Layer below. The routing API functions encapsulate the complex routing logic and provide an abstraction interface for easy integration with any real time switching platform which allows real time automated provisioning.

To ensure high availability and redundancy multiple redundant routing engines can be provisioned from the administrative console to run simultaneously or to connect to different third party switches.

 

Switching Layer

The Switching Layer represents any third party switching technologies which allows integration of real time provisioning.

 

Billing and Invoicing

In AVAHosted billing is a complex process which includes multiple processes each of which handles specific tasks and aspects of the billing and interacts with one or more engines.

The billing process enables service providers to create flexible customer focused offerings. Some of the functionalities the billing process handles are:

  • Various billing cycle handling – fixed period, fixed date, on subscription date, on demand, manual
  • Multiple payment methods – prepaid and postpaid
  • Multiple charges and fees
  • Surcharges
  • Taxation
  • Invoicing
  • Managing invoicing payments and adjustments
  • Managing receivables

AAA Engine

Our AAA Engine exports high-level abstract API functions to implement AAA protocol.

 

The engine uses dedicated read only PostgreSQL database which is provisioned near real time from the main application database. Like most system components multiple redundant AAA Engines can run at the same time to provide system redundancy and high availability.

 

The open AAA API makes AVAVoIP AAA engine versatile and easy to customize. Multiple subsystems communicate with the AAA Engine at all times. In addition a number of commercial and open source switches have been integrated to use AVAVoIP AAA engine for prepaid and postpaid services. With our AAA Engine Customers have the flexibility to integrate their own subsystems to use the AAA engine or to develop their own rating applications based on it.

Rating Engine

AVAHosted relies on a proprietary high performance rating engine to process a very high volume of authorization and accounting transactions in real time.

Our rating engine is a standalone multithreaded service written in C++ which uses proprietary in-memory database to provide maximum performance. It accepts authorization and accounting requests and returns calculated results based on a pre-loaded set of rating tables and custom charge or reverse formulas.

 

The engine is capable of processing more than 2000 rating request per second with 1,000,000 rates database. Our rating engine uses an open XML protocol to interact in real time with one or more system modules which require rating services. For administration and management purposes the RE is interfaced with external applications via a command line/telnet management console.

 

To ensure high availability and redundancy multiple redundant rating engines can be provisioned from the administrative console to run simultaneously.

 

The open XML API allows customers to integrate their own subsystems to the rating engine or to develop their own rating applications.

CDR Mediation

Our Mediation Engine offers a flexible mechanism for real time conversion and manipulation of multiple concurrent third party CDR streams. 

The core of the mediation engine consists of one or more instances of CDR Agent service connected to one or more redundant instances of the AAA Engine. All active CDR Agents are individually configured to map attributes for each incoming CDR stream. There is no limit as to the number of CDR agents working at the same time. To ensure performance and high availability CDR Agents can be installed and running on one or multiple physical machines.

 

CDR streams can be collected from different data sources such as – databases or files.

Pricing and Rating

We recognize the rapidly changing business environment as clients strive to differentiate services and offerings.

To meet these challenges we have built AVAVoIP Rating and Pricing on several independent engines provisioned from a single administrative console. The engines interact between each other with open XML based protocols and can be hosted on a single server or an array of servers. The architecture allows multiple redundant instances of each engine to work in parallel which ensures the system’s high availability and scalability.

Releases and Updates

The AVA Hosted team is constantly working on enhancing the features and performance of our SaaS solution. We listen carefully to our customers and reflect their business requirements into the service’s core or add-on functionalities.

 

Releases

Our release policy is aimed to better accommodate our customers’ demand for rapid functionality deployment.  Our plans usually include 3 to 4 new releases per year, with periods between individual releases being around three or four months.  This decreases the waiting time for new features to become available and facilitates the upgrade process.

 

Upgrades

Updates and patches are applied to customers’ systems when they become available according to an agreed schedule.

Support Process

All issues should be submitted in our tracking system. Users are encouraged to provide as much information about the equipment, configuration and problem as possible. A reply is immediately sent to the customer, containing a tracking number for each case.

 

Login

 

Login to our ticketing system using your user credentials.

If you can not click on the link copy and paste the URL in your browser: http://support.avangardsolutions.com

 

Our Process

Once the customer’s request has been logged and prioritized, we will work with the customer on resolving the issue. If the request is informational in nature, this information will be supplied and the request closed with the customer’s approval. If further troubleshooting or investigation is required, we will work on the issue. The customer will be kept informed of progress based on the update commitments. In the unlikely event that the support request cannot be resolved and/or a third party’s involvement is required, customer will be notified immediately so that the appropriate further steps can be agreed and implemented.

 

Upon receipt of a new ticket, our staff gathers the appropriate information and assigns a priority to the request.

 

Definitions of the priority levels are as follows:

  • Priority 1: The customer’s network is down and severely degraded, or business operations are being critically impacted. Our staff will dedicate resources around the clock until a solution is found.
  • Priority 2: The customer’s network is severely degraded. Our staff will devote resources to resolving the problem during normal working hours.
  • Priority 3: The customer’s network operation is impaired, yet generally functional. Our staff will devote resources to resolving the problem during normal working hours.
  • Priority 4: The customer has requested configuration or planning assistance to optimize performance of the network and/or asked a question about the system and its features. Our staff will respond to such request during normal working hours.

 

Escalation of Customer Requests

Once the customer’s request has been logged and prioritized, we will work with the customer on resolving the issue. If the request is informational in nature, this information will be supplied and the request closed with the customer’s approval.

 

If further troubleshooting or investigation is required, we will work on the issue. The customer will be kept informed of progress based on the update commitments.

 

In the unlikely event that the support request cannot be resolved and/or a third party’s involvement is required, customer will be notified immediately so that the appropriate further steps can be agreed and implemented.

AVA Hosted Price List

The current pricing of AVA Hosted follows:

 

AVA Hosted Cloud

  • hosted on our servers in our data center
  • setup fee $250
  • monthly charge  $2 per concurrent call

 

AVA Hosted On-Premise

  • hosted on customer servers in customer data center
  • setup fee $125
  • monthly charge  $1 per concurrent call

 

The AVA Hosted package provides for free the following:

  • All AVAVoIP features, including all new releases and upgrades
  • Fully integrated YATE based Wholesale solution
  • Fully integrated Asterisk based Wholesale, Prepaid Cards, and Callback solution

 

For more information please visit our Contact Us page

 

If you are interested to purchase software license please visit the AVA VoIP page.


System Architecture

AVAHosted has been designed from ground up with the needs of the service providers in mind.

Built on open source technologies such as robust Linux Operating System, PostgreSQL DBMS, PHP, Perl and coupled with our proprietary high performance rating, billing and taxation engines the platform provides a reliable backend allowing customers to focus on their business needs rather than technical problems.

 

 

The system is open, modular solution consisting of separate building blocks which interface with each other. This allow companies to control their costs and risk by deciding how big to start and to scale up the system as their business grows.

 

Core system functionalities are exposed through Web Services APIs providing our customers the flexibility to seamlessly integrate the system within their IT environments – CRM, ERP, BSS/OSS systems.