Panopsys - Billing Service
Making pricing reflect customer needs
Panopsys offers plans whose price depends in part on the number of monitored assets. The service calculates the amount to charge and the adjustments required when a customer changes plans during a billing period. Values coming from the browser are never trusted: the server recalculates the data to ensure that the amount paid and the features granted accurately match the customer's subscription.
Making every payment reliable
Payment errors can have consequences on both sides: charging a customer twice, activating a plan before payment is confirmed, or recording a transaction incorrectly. The payment flow was therefore designed to handle these situations deterministically through temporary account locking, official Stripe confirmation, amount verification, and protection against processing the same payment more than once.
Automating the full subscription lifecycle
A subscription does not end with the initial payment. The service handles upgrades from free to paid plans, renewals, plan changes, cancellations, resumptions, and reactivations after failed payments. Automated jobs handle recurring operations so the platform's commercial lifecycle does not depend on manual intervention.