<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Monetization Web Docs | Tridens Technology – System Configuration</title><link>/monetization-web-docs/system-configuration/</link><description>Recent content in System Configuration on Monetization Web Docs | Tridens Technology</description><generator>Hugo -- gohugo.io</generator><atom:link href="/monetization-web-docs/system-configuration/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: Taxation Gateways</title><link>/monetization-web-docs/system-configuration/taxation-gateways/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/taxation-gateways/</guid><description>
&lt;p>To access this section in &lt;strong>Monetization&lt;/strong>, from the &lt;i class="fa fa-bars" aria-hidden="true">&lt;/i> &lt;strong>Menu&lt;/strong>, select &lt;i class="fa fa-cog" aria-hidden="true">&lt;/i> &lt;strong>System configuration&lt;/strong>, and click &lt;strong>Taxation gateways&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Monetization&lt;/strong> supports two taxation gateways out-of-the-box, which are:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#suretax">SureTax&lt;/a>&lt;/li>
&lt;li>&lt;a href="#avalara">Avalara&lt;/a>&lt;/li>
&lt;/ul>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
A customer can only use one taxation gateway provider at a time in &lt;strong>Monetization&lt;/strong>. Using multiple taxation gateways simultaneously is not supported.
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
In &lt;strong>Monetization&lt;/strong>, taxation occurs as soon as &lt;a href="../../catalog/products#rating">rating&lt;/a> happens. For instance, suppose a customer calls for 100 minutes; once the call is rated, the configured taxation gateway is immediately called to get the tax rate.
&lt;/div>
&lt;h2 id="suretax">SureTax&lt;/h2>
&lt;p>Suretax is a cloud-based tax calculation software provider that offers businesses a comprehensive platform for managing tax compliance processes.&lt;/p>
&lt;p>To configure, click &lt;strong>SureTax&lt;/strong>; insert your API key and company identifier. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with SureTax.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
Clicking &lt;strong>Test Connection&lt;/strong> will try a test request to the taxation gateway provider to confirm that the connection with the inserted keys is okay.
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="avalara">Avalara&lt;/h2>
&lt;p>Avalara is a cloud-based tax compliance software provider that offers businesses a comprehensive platform for managing tax compliance processes. Its solutions automate tax calculation, filing, and remittance, making it easy for businesses to comply with complex tax regulations.&lt;/p>
&lt;p>To configure, click &lt;strong>Avalara&lt;/strong>; insert your API key, company identifier, client ID, and client profile ID. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with SureTax.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
Clicking &lt;strong>Test Connection&lt;/strong> will try a test request to the taxation gateway provider to confirm that the connection with the inserted keys is okay.
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div></description></item><item><title>Docs: Payment Gateways</title><link>/monetization-web-docs/system-configuration/payment-gateways/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/payment-gateways/</guid><description>
&lt;p>To access this section in &lt;strong>Monetization&lt;/strong>, from the &lt;i class="fa fa-bars" aria-hidden="true">&lt;/i> &lt;strong>Menu&lt;/strong>, select &lt;i class="fa fa-cog" aria-hidden="true">&lt;/i> &lt;strong>System configuration&lt;/strong>, and click &lt;strong>Payment gateways&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Monetization&lt;/strong> supports eight payment gateways out-of-the-box, which are:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#braintree">Braintree&lt;/a>&lt;/li>
&lt;li>&lt;a href="#authorizenet">Authorize.Net&lt;/a>&lt;/li>
&lt;li>&lt;a href="#paypal">Paypal&lt;/a>&lt;/li>
&lt;li>&lt;a href="#stripe">Stripe&lt;/a>&lt;/li>
&lt;li>&lt;a href="#cybersource">CyberSource&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bankart">Bankart&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tranzila">Tranzila&lt;/a>&lt;/li>
&lt;li>&lt;a href="#adyen">Adyen&lt;/a>&lt;/li>
&lt;/ul>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
A customer can only use one payment gateway provider at a time in &lt;strong>Monetization&lt;/strong>. Using multiple payment gateways simultaneously is not supported.
&lt;/div>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
You can integrate with a custom third-party payment gateway provider in &lt;strong>Monetization&lt;/strong>. For more information, see &lt;a href="#custom-payment-gateway">Custom payment gateway&lt;/a>.
&lt;/div>
&lt;h2 id="braintree">Braintree&lt;/h2>
&lt;p>Braintree provides businesses with an online merchant account and payment gateway to accept credit card payments, including Visa, MasterCard, Discover, American Express, JCB, and Diners.&lt;/p>
&lt;p>To configure, click &lt;strong>Braintree&lt;/strong>; insert your merchant ID, public key, and private key. In addition, choose the appropriate environment, whether sandbox (test) or production.&lt;/p>
&lt;p>Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Braintree.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="authorizenet">Authorize.Net&lt;/h2>
&lt;p>The Authorize.Net Payment Gateway can help you accept credit card payments quickly and affordably.&lt;/p>
&lt;p>To configure, click &lt;strong>Authorize.Net&lt;/strong>; insert your login ID and transaction key. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Braintree.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="paypal">Paypal&lt;/h2>
&lt;p>PayPal is a technology company that offers online payment solutions to individuals and businesses worldwide. It provides a platform for sending and receiving payments securely, with support for various payment methods.&lt;/p>
&lt;p>To configure, click &lt;strong>Paypal&lt;/strong>; insert your client ID and client secret. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Paypal.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="stripe">Stripe&lt;/h2>
&lt;p>Stripe is a technology company that provides a suite of payment APIs for businesses of all sizes. It enables businesses to accept and manage payments online, including credit card, Apple Pay, and Google Pay, among others.&lt;/p>
&lt;p>To configure, click &lt;strong>Stripe&lt;/strong>; insert your stripe API key. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Stripe.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="cybersource">CyberSource&lt;/h2>
&lt;p>CyberSource is a payment management company that provides a range of services to help businesses process online payments securely and efficiently. It offers a suite of payment APIs that enable businesses to accept payments from multiple channels, including mobile, web, and point-of-sale systems.&lt;/p>
&lt;p>To configure, click &lt;strong>CyberSource&lt;/strong>; insert your merchant ID and key. Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with CyberSource.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="bankart">Bankart&lt;/h2>
&lt;p>Bankart is a Slovenian payment processor that provides a range of services to banks and merchants in the European market. Their platform enables businesses to accept various payment methods, including debit and credit cards, contactless payments, and mobile payments, making it a comprehensive payment processing solution.&lt;/p>
&lt;p>To configure, click &lt;strong>Bankart&lt;/strong>; insert your API username and password, shared secret, and API key. In addition, choose the appropriate environment, whether sandbox (test) or production.&lt;/p>
&lt;p>Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Bankart.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="tranzila">Tranzila&lt;/h2>
&lt;p>Tranzila is an Israeli payment gateway that provides businesses with an easy-to-use platform to process online payments. Their platform supports various payment methods, such as credit cards, PayPal, and Google Pay, making it a versatile solution for businesses of all sizes.&lt;/p>
&lt;p>To configure, click &lt;strong>Tranzila&lt;/strong>; insert your terminal, credit password, and API password. In addition, choose the appropriate environment, whether sandbox (test) or production.&lt;/p>
&lt;p>Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with Tranzila.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h2 id="adyen">Adyen&lt;/h2>
&lt;p>Adyen is a financial technology platform that provides end-to-end payments, data, and financial management in a single platform. It can offer a wide range of payment options for your business.&lt;/p>
&lt;hr>
&lt;h2 id="custom-payment-gateway">Custom payment gateway&lt;/h2>
&lt;p>The custom payment gateway allows you to integrate with a payment gateway that &lt;strong>Monetization&lt;/strong> does not support out-of-the-box.&lt;/p>
&lt;p>To configure, click &lt;strong>Third Party&lt;/strong>; insert your URL and API key. To include some additional information that the third-party payment gateway needs, click &lt;i class="fa fa-plus-circle" aria-hidden="true">&lt;/i> &lt;strong>Headers&lt;/strong>. The information should be in key-value pairs.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
To learn how &lt;strong>Monetization&lt;/strong> enables payment processing support for third-party payment providers not supported out-of-the-box or for cases where you decide to handle payment processing logic outside of Monetization via your integration processes, see &lt;a href="../../custom-payment-integration/">Custom Payment Integration&lt;/a>.
&lt;/div>
&lt;p>Use the &lt;strong>Active&lt;/strong> toggle switch to activate/deactivate the configuration. Once activated and configured, &lt;strong>Monetization&lt;/strong> can communicate with the payment gateway.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div></description></item><item><title>Docs: Custom Attributes</title><link>/monetization-web-docs/system-configuration/custom-attributes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/custom-attributes/</guid><description>
&lt;p>To access this section in &lt;strong>Monetization&lt;/strong>, from the &lt;i class="fa fa-bars" aria-hidden="true">&lt;/i> &lt;strong>Menu&lt;/strong>, select &lt;i class="fa fa-cog" aria-hidden="true">&lt;/i> &lt;strong>System configuration&lt;/strong>, and click &lt;strong>Custom attributes&lt;/strong>. A paginated list of all custom attributes is shown in a tabular format.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
You can filter for custom attributes by an entity.
&lt;/div>
&lt;hr>
&lt;p>Four actions/subpages can be performed/viewed under this section, namely:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#create-a-custom-attribute">Create a custom attribute&lt;/a>&lt;/li>
&lt;li>&lt;a href="#details-custom-attribute-page">Details custom attribute page&lt;/a>&lt;/li>
&lt;li>&lt;a href="#update-custom-attribute">Update custom attribute&lt;/a>&lt;/li>
&lt;li>&lt;a href="#delete-custom-attribute">Delete custom attribute&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="create-a-custom-attribute">Create a custom attribute&lt;/h2>
&lt;p>Under &lt;a href="#">custom attributes&lt;/a>, to create a custom attribute, click &lt;i class="fa fa-plus-circle" aria-hidden="true">&lt;/i> &lt;strong>Create new&lt;/strong>. Provide a name and code.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
The &lt;strong>code&lt;/strong> is a unique identifier of an object. It can be used during integration with the &lt;strong>Monetization&lt;/strong> API.
&lt;/div>
&lt;p>A custom attribute can have one out of four data types, which are:&lt;/p>
&lt;ul>
&lt;li>Numeric (Number)&lt;/li>
&lt;li>String (Text)&lt;/li>
&lt;li>Boolean (True/False)&lt;/li>
&lt;li>Datetime (Timestamp)&lt;/li>
&lt;/ul>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
The data type specifies how the custom attribute will appear on the user interface in &lt;strong>Monetization&lt;/strong>.
&lt;/div>
&lt;p>The entity specifies the object to which the custom attribute belongs.&lt;/p>
&lt;h2 id="details-custom-attribute-page">Details custom attribute page&lt;/h2>
&lt;p>Under &lt;a href="#">custom attributes&lt;/a>, to see the full details of a custom attribute, click &lt;i class="fa fa-info-circle" aria-hidden="true">&lt;/i> &lt;strong>Details&lt;/strong>. It contains the following:&lt;/p>
&lt;ul>
&lt;li>Name&lt;/li>
&lt;li>Code&lt;/li>
&lt;li>Data type&lt;/li>
&lt;li>Entity&lt;/li>
&lt;li>Mandatory&lt;/li>
&lt;li>Included on invoice&lt;/li>
&lt;/ul>
&lt;h2 id="update-custom-attribute">Update custom attribute&lt;/h2>
&lt;p>Under &lt;a href="#">custom attributes&lt;/a>, to update a custom attribute, first, click &lt;i class="fa fa-info-circle" aria-hidden="true">&lt;/i> &lt;strong>Details&lt;/strong>; it shows the details of the custom attribute. Then to update, click &lt;i class="fa fa-pen-square" aria-hidden="true">&lt;/i> &lt;strong>Update&lt;/strong>.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
All information filled out under the &lt;a href="#create-a-custom-attribute">create a custom attribute&lt;/a> section can be updated, except for the &lt;strong>Code&lt;/strong> and &lt;strong>Entity&lt;/strong>.
&lt;/div>
&lt;h2 id="delete-custom-attribute">Delete custom attribute&lt;/h2>
&lt;p>Under &lt;a href="#">custom attributes&lt;/a>, to delete a custom attribute, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
Deleting a custom attribute already used in other parts of &lt;strong>Monetization&lt;/strong> cannot be done. Every particular reference to the custom attribute first has to be deleted.
&lt;/div></description></item><item><title>Docs: Notifications</title><link>/monetization-web-docs/system-configuration/notifications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/notifications/</guid><description>
&lt;p>&lt;strong>Topics in this document:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#notifications">Notifications&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#create-notification">Create notification&lt;/a>&lt;/li>
&lt;li>&lt;a href="#details-notification-page">Details notification page&lt;/a>&lt;/li>
&lt;li>&lt;a href="#update-notification">Update notification&lt;/a>&lt;/li>
&lt;li>&lt;a href="#delete-notification">Delete notification&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#platforms">Platforms&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#twilio">Twilio&lt;/a>&lt;/li>
&lt;li>&lt;a href="#firebase-fcm">Firebase (FCM)&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>To access this section in &lt;strong>Monetization&lt;/strong>, from the &lt;i class="fa fa-bars" aria-hidden="true">&lt;/i> &lt;strong>Menu&lt;/strong>, select &lt;i class="fa fa-cog" aria-hidden="true">&lt;/i> &lt;strong>System configuration&lt;/strong>, and click &lt;strong>Notifications&lt;/strong>.&lt;/p>
&lt;h2 id="notifications">Notifications&lt;/h2>
&lt;p>To access this section, click &lt;strong>Notifications&lt;/strong>. A paginated list of all notifications is shown in a tabular format.&lt;/p>
&lt;hr>
&lt;p>Four actions/subpages can be performed/viewed under this section, namely:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#create-notification">Create notification&lt;/a>&lt;/li>
&lt;li>&lt;a href="#details-notification-page">Details notification page&lt;/a>&lt;/li>
&lt;li>&lt;a href="#update-notification">Update notification&lt;/a>&lt;/li>
&lt;li>&lt;a href="#delete-notification">Delete notification&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="create-notification">Create notification&lt;/h3>
&lt;p>Under &lt;a href="#notifications">notifications&lt;/a>, to create a notification, click &lt;i class="fa fa-plus-circle" aria-hidden="true">&lt;/i> &lt;strong>Create new&lt;/strong>. Provide a name and code.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
The &lt;strong>code&lt;/strong> is a unique identifier of an object. It can be used during integration with the &lt;strong>Monetization&lt;/strong> API.
&lt;/div>
&lt;p>&lt;strong>Publishers&lt;/strong> are used for configuring what type of notification to be sent: SMS, push notification, URL, Email, and Log. It is also used to configure where the notification will be sent using &lt;strong>Receivers&lt;/strong>.&lt;/p>
&lt;p>To create a publisher, under &lt;strong>Publishers&lt;/strong>, click &lt;i class="fa fa-plus-circle" aria-hidden="true">&lt;/i> &lt;strong>Add publisher&lt;/strong>. The action and number of retries specify the type of notification that will be sent and how many times to resend in case of a failure—for instance, sending out an email that will resend three times, suppose it fails.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
The template is configured in &lt;strong>Monetization&lt;/strong>, under &lt;strong>Business configuration&lt;/strong> &lt;i class="fa fa-arrow-right" aria-hidden="true">&lt;/i> &lt;strong>Templates&lt;/strong>. For more information, see &lt;a href="../../business-configuration/template">Template&lt;/a>.
&lt;/div>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
The &lt;strong>URL&lt;/strong> action means the notification will be sent as an API request to the URL, while the &lt;strong>Log&lt;/strong> action means the logging service will add a log entry whenever the notification is triggered.
&lt;/div>
&lt;p>Under each publisher are &lt;strong>Receivers&lt;/strong>. The &lt;strong>Receivers&lt;/strong> refers to where the notification will be sent. It can be a URL or a customer (if it is an email or SMS).&lt;/p>
&lt;p>The &lt;strong>Scope&lt;/strong> typifies what will trigger the notification, which can be that of subscription, billing, rating, or exporting.&lt;/p>
&lt;p>Once a specific action from the scope occurs, you can add filtering options. To add a filter, under &lt;strong>Filters&lt;/strong>, click &lt;i class="fa fa-plus-circle" aria-hidden="true">&lt;/i> &lt;strong>Add filter&lt;/strong>.&lt;/p>
&lt;h3 id="details-notification-page">Details notification page&lt;/h3>
&lt;p>Under &lt;a href="#notifications">notification&lt;/a>, to see the full details of a notification, click &lt;i class="fa fa-info-circle" aria-hidden="true">&lt;/i> &lt;strong>Details&lt;/strong>. It contains the following information:&lt;/p>
&lt;ul>
&lt;li>Name&lt;/li>
&lt;li>Code&lt;/li>
&lt;li>Action&lt;/li>
&lt;li>Scope&lt;/li>
&lt;li>Publishers&lt;/li>
&lt;li>Filters (if any)&lt;/li>
&lt;/ul>
&lt;h3 id="update-notification">Update notification&lt;/h3>
&lt;p>Under &lt;a href="#notifications">notification&lt;/a>, to update a notification, first, click &lt;i class="fa fa-info-circle" aria-hidden="true">&lt;/i> &lt;strong>Details&lt;/strong>; it shows the details of the notification. Then to update, click &lt;i class="fa fa-pen-square" aria-hidden="true">&lt;/i> &lt;strong>Update&lt;/strong>.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
All information filled out under the &lt;a href="#create-notification">create notification&lt;/a> section can be updated except for the &lt;strong>Code&lt;/strong>.
&lt;/div>
&lt;h3 id="delete-notification">Delete notification&lt;/h3>
&lt;p>Under &lt;a href="#notifications">notification&lt;/a>, to delete a notification, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.&lt;/p>
&lt;h2 id="platforms">Platforms&lt;/h2>
&lt;p>To access this section, click &lt;strong>Platforms&lt;/strong>.&lt;/p>
&lt;p>This section shows different platforms that enable the delivery of notifications, which &lt;strong>Monetization&lt;/strong> is integrated with. It includes &lt;a href="#twilio">Twilio&lt;/a> for text messages and &lt;a href="#firebase-fcm">Firebase&lt;/a> for push notifications.&lt;/p>
&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">Note:&lt;/h4>
You need to set up the services to use it in &lt;strong>Monetization&lt;/strong>.
&lt;/div>
&lt;hr>
&lt;h3 id="twilio">Twilio&lt;/h3>
&lt;p>Twilio is a cloud communication platform that provides businesses with a suite of APIs for building messaging, voice, and video communication applications. Its platform enables businesses to send text messages as notifications from &lt;strong>Monetization&lt;/strong>.&lt;/p>
&lt;p>To configure, click &lt;strong>Twilio&lt;/strong>; insert your Client ID and Client secret.&lt;/p>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Information:&lt;/h4>
Once configured, you can edit and delete the configuration. To delete, click &lt;i class="fa fa-trash-alt" aria-hidden="true">&lt;/i> &lt;strong>Delete&lt;/strong>.
&lt;/div>
&lt;h3 id="firebase-fcm">Firebase (FCM)&lt;/h3>
&lt;p>Firebase Cloud Messaging (FCM) provides a reliable and battery-efficient connection between your server and devices, allowing you to deliver and receive messages and notifications on iOS, Android, and the web at no cost.&lt;/p></description></item><item><title>Docs: CRM Integrations</title><link>/monetization-web-docs/system-configuration/crm-integrations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/crm-integrations/</guid><description/></item><item><title>Docs: ERP Integrations</title><link>/monetization-web-docs/system-configuration/erp-integrations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/erp-integrations/</guid><description>
&lt;h2 id="quickbooks-online">Quickbooks Online&lt;/h2>
&lt;p>QuickBooks Online is a cloud-based accounting software that provides businesses with a platform to manage their financial processes, including invoicing, billing, and expense tracking. Its platform also includes features such as bank reconciliation and financial reporting, enabling businesses to streamline their accounting operations.&lt;/p>
&lt;h2 id="xero">Xero&lt;/h2>
&lt;p>Xero is a cloud-based accounting software that provides businesses with a platform to manage their financial processes. Its platform also includes features such as bank reconciliation, payroll management, and financial reporting.&lt;/p>
&lt;h3 id="create-a-xero-app">Create a Xero App&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Go to the Xero Developer Portal and log in with your Xero account.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Navigate to the &lt;strong>My Apps&lt;/strong> section and click on &lt;strong>New App&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Fill in the required details (App name, company or application URL, Redirect URL, etc.).&lt;/p>
&lt;ul>
&lt;li>
&lt;p>For App name set &lt;code>Tridens Monetization&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For the Integration Type choose &lt;code>Web app&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For Company or application URL please set &lt;code>https://&amp;lt;your-subdomain&amp;gt;.tridenstechnology.com&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For Redirect URI please set &lt;code>https://app.tridenstechnology.com/monetizaton/gw-erp/auth-exchange?erp-provider=xero&amp;amp;tenant=&amp;lt;your-subdomain&amp;gt;&lt;/code>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>Please note that this is set for your production environment. If you would like to use Xero on your sandbox environment please create separate organization in Xero and go to Xero Developer Portal, &lt;strong>My Apps&lt;/strong> &amp;gt; &lt;strong>Select Tridens Monetization&lt;/strong> &amp;gt; &lt;strong>Configuration&lt;/strong> and click on &lt;strong>Add Another URI&lt;/strong> and set it as &lt;code>https://app.tridenstechnology.com/monetizaton/gw-erp/auth-exchange?erp-provider=xero&amp;amp;tenant=&amp;lt;your-sandbox-subdomain&amp;gt;&lt;/code>&lt;/p>
&lt;p>&lt;img src="../xero-app.png" alt="Xero developer portal">&lt;/p>
&lt;p>&lt;em>&lt;strong>Figure:&lt;/strong>&lt;/em> &lt;em>Xero developer portal&lt;/em>&lt;/p>
&lt;h2 id="netsuite">Netsuite&lt;/h2>
&lt;p>NetSuite is a cloud-based enterprise resource planning (ERP) software that provides businesses with a suite of tools to manage their financial, accounting, inventory, and order management processes.&lt;/p></description></item><item><title>Docs: Automation</title><link>/monetization-web-docs/system-configuration/automation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/automation/</guid><description>
&lt;h2 id="zapier">Zapier&lt;/h2>
&lt;p>Zapier is a web-based automation tool that enables businesses to connect various applications and automate repetitive tasks without coding or technical skills. Its platform offers a wide range of integrations with various web-based applications, such as Gmail, Slack, and Trello, among others.&lt;/p></description></item><item><title>Docs: Data Warehouses</title><link>/monetization-web-docs/system-configuration/data-warehouses/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/monetization-web-docs/system-configuration/data-warehouses/</guid><description>
&lt;p>The &lt;strong>Tridens Monetization Data Warehouse Integration&lt;/strong> feature allows you to seamlessly export your subscription, billing, usage, and revenue data from Tridens to your preferred analytics platforms. This guide provides a clear roadmap for setting up and managing this integration, focusing on scalability for high-volume usage-based billing in industries like telecom, energy, and electric vehicles.&lt;/p>
&lt;hr>
&lt;h2 id="topics-on-this-document">Topics on this Document&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="#1-introduction--overview">Introduction &amp;amp; Overview&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#11-purpose-and-use-cases">1.1 Purpose and Use Cases&lt;/a>&lt;/li>
&lt;li>&lt;a href="#12-supported-platforms">1.2 Supported Platforms&lt;/a>&lt;/li>
&lt;li>&lt;a href="#13-key-features">1.3 Key Features&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#2-architecture--components">Architecture &amp;amp; Components&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#21-high-level-architecture">2.1 High Level Architecture&lt;/a>&lt;/li>
&lt;li>&lt;a href="#22-data-flow">2.2 Data Flow&lt;/a>&lt;/li>
&lt;li>&lt;a href="#23-componentsmodules-involved">2.3 Components/Modules Involved&lt;/a>&lt;/li>
&lt;li>&lt;a href="#24-data-flow--pipeline-steps">2.4 Data Flow / Pipeline Steps&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#3-supported-data-sources--targets">Supported Data Sources &amp;amp; Targets&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#31-tridens-data-sources">3.1 Tridens Data Sources&lt;/a>&lt;/li>
&lt;li>&lt;a href="#32-target-data-warehouses">3.2 Target Data Warehouses&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#4-data-modeling--schema-mapping">Data Modeling &amp;amp; Schema Mapping&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#41-definition-of-objects-tables-exposed">4.1 Definition of Objects/Tables Exposed&lt;/a>&lt;/li>
&lt;li>&lt;a href="#42-data-types-supported-and-conversion-logic">4.2 Data Types Supported and Conversion Logic&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#5-data-sync-modes--strategies">Data Sync Modes &amp;amp; Strategies&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#51-full-loads-vs-incremental--delta-loads">5.1 Full Loads vs. Incremental / Delta Loads &lt;/a>&lt;/li>
&lt;li>&lt;a href="#52-data-frequency">5.2 Data Frequency&lt;/a>&lt;/li>
&lt;li>&lt;a href="#53-handling-deletes-updates-inserts">5.3 Handling Deletes, Updates Insights&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#6-security-authentication--credentials">Security, Authentication &amp;amp; Credentials&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#61-credentials-storage-rotation-and-encryption">6.1 Credentials, Storage, Rotation&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#7-permissions--encryption">Permissions &amp;amp; Encryption&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#71-permissions-required-in-target-warehouse">7.1 Permissions Required in Target Warehouse&lt;/a>&lt;/li>
&lt;li>&lt;a href="#72-encryption-in-transit-ssl-tls-certificate-trust">7.2 Encryption in Transit SSL, TLS, Certificate Trust&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#8-usage--configuration-guide">Usage / Configuration Guide&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#81-step-by-step-setup-for-data-warehouse">8.1 Step by Step Setup for Datawarehouses&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#9-limitations-caveats-and-best-practices">Limitations, Caveats, and Best Practices&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#91-known-constraints">9.1 Known Constraints&lt;/a>&lt;/li>
&lt;li>&lt;a href="#92-timing--latency-expectations">9.2 Timing, Latency Expectations&lt;/a>&lt;/li>
&lt;li>&lt;a href="#93-best-practices">9.3 Best Practices&lt;/a>&lt;/li>
&lt;li>&lt;a href="#94-migration--version-upgrade-notes">9.4 Migration/Version Upgrade Notes&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="1-introduction--overview">1. Introduction &amp;amp; Overview&lt;/h2>
&lt;h3 id="11-purpose-and-use-cases">1.1 Purpose and Use Cases&lt;/h3>
&lt;p>The &lt;strong>Tridens Monetization Data Warehouse Integration&lt;/strong> automates the extraction, transformation, and loading (ETL) of operational data from Tridens Monetization into customer-owned data warehouses. This enables &lt;strong>advanced analytics, BI reporting, and machine learning workflows&lt;/strong> outside the native Tridens analytics module.&lt;/p>
&lt;h4 id="key-use-cases">Key Use Cases:&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Revenue Analytics:&lt;/strong> Sync subscription metrics (e.g., MRR, churn rates) for cohort analysis in SaaS or media companies.&lt;/li>
&lt;li>&lt;strong>Usage Pattern Insights:&lt;/strong> Load real-time IoT meter data (e.g., energy consumption) into PostgreSQL for predictive billing in utilities.&lt;/li>
&lt;li>&lt;strong>Compliance Reporting:&lt;/strong> Export audited billing records to MS SQL for IFRS15/ASC 606 reconciliation.&lt;/li>
&lt;li>&lt;strong>Custom Integrations:&lt;/strong> Feed anonymized usage events into dashboards via generic JDBC.&lt;/li>
&lt;/ul>
&lt;p>Data warehouse integration reduces manual exports (like CSV/API dumps), minimizes analytics latency, and supports schema evolution without downtime—critical for dynamic pricing models.&lt;/p>
&lt;hr>
&lt;h3 id="12-supported-platforms">1.2 Supported Platforms&lt;/h3>
&lt;p>Supports direct connectors to the following targets, leveraging Tridens RESTful APIs and JDBC/ODBC standards:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Platform&lt;/th>
&lt;th>Integration Type&lt;/th>
&lt;th>Supported Deployments&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Snowflake&lt;/strong>&lt;/td>
&lt;td>Native connector via Snowpipe for staged loads&lt;/td>
&lt;td>Account &amp;amp; warehouse-level&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>PostgreSQL&lt;/strong>&lt;/td>
&lt;td>JDBC&lt;/td>
&lt;td>On-prem, AWS RDS, GCP SQL&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Microsoft SQL Server (MS SQL)&lt;/strong>&lt;/td>
&lt;td>JDBC&lt;/td>
&lt;td>Azure SQL, On-prem, Always Encrypted&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>MySQL&lt;/strong>&lt;/td>
&lt;td>JDBC&lt;/td>
&lt;td>AWS Aurora, GCP SQL, Self-hosted&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Generic JDBC&lt;/strong>&lt;/td>
&lt;td>Custom driver&lt;/td>
&lt;td>Any JDBC-compliant data warehouse (e.g., BigQuery, Redshift)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="13-key-features">1.3 Key Features&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Incremental Syncs:&lt;/strong> Low-latency updates.&lt;/li>
&lt;li>&lt;strong>Schema Evolution:&lt;/strong> Handles field additions/removals automatically.&lt;/li>
&lt;li>&lt;strong>Scalability:&lt;/strong> Serverless execution, 1M+ events/day.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="2-architecture--components">2. Architecture &amp;amp; Components&lt;/h2>
&lt;h3 id="21-high-level-architecture">2.1 High-Level Architecture&lt;/h3>
&lt;p>The &lt;strong>Data Warehouse Integration&lt;/strong> follows a &lt;strong>modular ETL pipeline&lt;/strong> design:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Source (Tridens Monetization)&lt;/strong> → &lt;strong>Integration Engine&lt;/strong> → &lt;strong>Target Data Warehouse&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>This architecture ensures scalability, resilience, and low-latency data movement across Tridens services and supported data warehouses.&lt;/p>
&lt;hr>
&lt;h4 id="architecture-overview">Architecture Overview&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Source:&lt;/strong> Tridens Monetization microservices expose REST APIs and event logs for data extraction.&lt;/li>
&lt;li>&lt;strong>Integration Engine:&lt;/strong> The ETL process runs on AWS Lambda or Kubernetes Pods to extract, transform, and load data efficiently.&lt;/li>
&lt;li>&lt;strong>Target:&lt;/strong> Data warehouses like Snowflake, PostgreSQL, or MS SQL store structured analytics-ready data.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h4 id="architecture-diagram">Architecture Diagram&lt;/h4>
&lt;p>&lt;img src="../integration-data-warehouse-architecture.webp" alt="Data Warehouses Integration Page">&lt;/p>
&lt;h3 id="22-data-flow">2.2 Data Flow&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Extract:&lt;/strong> Pull data from Tridens APIs.&lt;/li>
&lt;li>&lt;strong>Transform:&lt;/strong> Apply in-memory mappings to target data warehouse objects.&lt;/li>
&lt;li>&lt;strong>Load:&lt;/strong> Bulk upsert to target data warehouse with transaction boundaries.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="23-componentsmodules-involved">2.3 Components/Modules Involved&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Extractor:&lt;/strong> Tridens Monetization notifications.&lt;/li>
&lt;li>&lt;strong>Loader:&lt;/strong> Java-based JDBC handler using bulk operations.&lt;/li>
&lt;li>&lt;strong>Transformation Engine:&lt;/strong> Transforms DTOs to data warehouse compatible objects.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="24-data-flow--pipeline-steps">2.4 Data Flow / Pipeline Steps&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Initialization:&lt;/strong> Validate config, acquire locks.&lt;/li>
&lt;li>&lt;strong>Extract:&lt;/strong> Fetch data from DTO and prepare for data warehouse structure.&lt;/li>
&lt;li>&lt;strong>Transform:&lt;/strong> Apply anonymization rules.&lt;/li>
&lt;li>&lt;strong>Validate:&lt;/strong> Schema and row-level checks.&lt;/li>
&lt;li>&lt;strong>Load:&lt;/strong> Transactional insert/update.&lt;/li>
&lt;li>&lt;strong>Commit:&lt;/strong> Update metadata and emit metrics.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="3-supported-data-sources--targets">3. Supported Data Sources &amp;amp; Targets&lt;/h2>
&lt;h3 id="31-tridens-data-sources">3.1 Tridens Data Sources&lt;/h3>
&lt;p>Extracts from core Tridens entities via REST APIs:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Entity&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Subscriptions&lt;/td>
&lt;td>Plans, amendments, status&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Usage Records&lt;/td>
&lt;td>Metered events (e.g., calls, sms, data usage, energy)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Billing/Invoices&lt;/td>
&lt;td>Charges, payments&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Customers/Accounts&lt;/td>
&lt;td>Hierarchies, balances&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>API Reference:&lt;/strong> &lt;a href="https://tridenstechnology.com/monetization-api-docs/">Tridens API Documentation&lt;/a>&lt;/p>
&lt;hr>
&lt;h3 id="32-target-data-warehouses">3.2 Target Data Warehouses&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Target&lt;/th>
&lt;th>Min Version&lt;/th>
&lt;th>Driver&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Snowflake&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Snowflake JDBC 3.13+&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>PostgreSQL&lt;/td>
&lt;td>12&lt;/td>
&lt;td>pgJDBC 42.5+&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>MS SQL&lt;/td>
&lt;td>2019&lt;/td>
&lt;td>MS JDBC 12.4+&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>MySQL&lt;/td>
&lt;td>8.0&lt;/td>
&lt;td>Connector/J 8.1+&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Generic JDBC&lt;/td>
&lt;td>N/A&lt;/td>
&lt;td>Custom&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="4-data-modeling--schema-mapping">4. Data Modeling &amp;amp; Schema Mapping&lt;/h2>
&lt;h3 id="41-definition-of-objects--tables-exposed">4.1 Definition of Objects / Tables Exposed&lt;/h3>
&lt;p>Tridens exposes over &lt;strong>17 core data tables&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Primary Tables:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Subscriptions&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Balances&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Events&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Bills&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Invoices&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Payments&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Customers&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&amp;hellip;&lt;/strong>&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="5-data-sync-modes--strategies">5. Data Sync Modes &amp;amp; Strategies&lt;/h2>
&lt;h3 id="51-data-frequency">5.1 Data Frequency&lt;/h3>
&lt;p>Tridens Monetization provides &lt;strong>real-time data delivery&lt;/strong>, leveraging &lt;strong>event-driven architecture&lt;/strong> and &lt;strong>change data capture (CDC)&lt;/strong> for near-instant updates.&lt;/p>
&lt;p>&lt;strong>Mechanism:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Notifications&lt;/strong> ensure sub-second latency.&lt;/li>
&lt;li>Ideal for use cases such as:
&lt;ul>
&lt;li>Real-time billing adjustments&lt;/li>
&lt;li>Fraud detection&lt;/li>
&lt;li>Instant customer insights&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="52-handling-deletes-updates-inserts">5.2 Handling Deletes, Updates, Inserts&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Operation&lt;/th>
&lt;th>Strategy&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Inserts&lt;/strong>&lt;/td>
&lt;td>New rows created with unique primary keys.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Updates&lt;/strong>&lt;/td>
&lt;td>Performed via &lt;code>MERGE&lt;/code> or &lt;code>UPSERT&lt;/code> on primary key columns.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Deletes&lt;/strong>&lt;/td>
&lt;td>Handled as soft deletes, depending on target warehouse support.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="6-security-authentication--credentials">6. Security, Authentication &amp;amp; Credentials&lt;/h2>
&lt;h3 id="61-credentials-storage-rotation-and-encryption">6.1 Credentials Storage, Rotation, and Encryption&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Security Mechanism&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Storage&lt;/strong>&lt;/td>
&lt;td>Credentials stored on Tridens Monetization (encrypted)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Encryption&lt;/strong>&lt;/td>
&lt;td>All payloads encrypted with &lt;strong>AES-256&lt;/strong> during transit and at rest.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="7-permissions">7. Permissions&lt;/h2>
&lt;p>&lt;strong>Minimal Access Required:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;code>CREATE TABLE&lt;/code> on schema&lt;/li>
&lt;li>&lt;code>INSERT&lt;/code>, &lt;code>UPDATE&lt;/code>, &lt;code>DELETE&lt;/code> on target tables&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Role-Based Example:&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sql" data-lang="sql">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">GRANT&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">USAGE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ON&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">DATABASE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">analytics_db&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">TO&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ROLE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">tridens_role&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>&lt;span style="color:#204a87;font-weight:bold">GRANT&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">CREATE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">SCHEMA&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ON&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">DATABASE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">analytics_db&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">TO&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">ROLE&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">tridens_role&lt;/span>&lt;span style="color:#000;font-weight:bold">;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="8-usage--configuration-guide">8. Usage / Configuration Guide&lt;/h2>
&lt;h3 id="81-step-by-step-setup-for-data-warehouse">8.1 Step-by-Step Setup for Data Warehouse&lt;/h3>
&lt;p>&lt;img src="../integration-datawarehouses-page.png" alt="Data Warehouses Integration Page">&lt;/p>
&lt;ol>
&lt;li>Navigate to &lt;strong>System Configuration → Data Warehouse Integration&lt;/strong>.&lt;/li>
&lt;li>Select your warehouse type (e.g., &lt;strong>Snowflake&lt;/strong>).&lt;/li>
&lt;li>Enter your &lt;strong>JDBC/ODBC credentials&lt;/strong> and test the connection.&lt;/li>
&lt;li>Save configuration.&lt;/li>
&lt;/ol></description></item></channel></rss>