Git Product home page Git Product logo

meteroid-oss / meteroid Goto Github PK

View Code? Open in Web Editor NEW
466.0 10.0 23.0 11.16 MB

Open-source Pricing and Billing Infrastructure ๐Ÿš€ Subscription management, Invoicing, Pricing, Usage-based billing, Cost limiting, Grandfathering, Experiments, Revenue analytics & Actionable insights

Home Page: https://meteroid.com

License: GNU Affero General Public License v3.0

Rust 68.50% Dockerfile 0.38% PLpgSQL 1.10% JavaScript 4.43% TypeScript 24.91% CSS 0.21% Shell 0.13% HTML 0.02% SCSS 0.32%
billing invoicing plg revenue saas stripe analytics api clickhouse metering

meteroid's Introduction


Like this project ? Leave us a star โญ or join us in the discussions ๐Ÿ’ฌ

Cloud-native pricing and billing infrastructure for product-led SaaS ๐Ÿ”ฅ.


Code of conduct AGPL V3 Discord Experimental Twitter

Meteroid addresses the complexities and limitations of traditional billing systems, particularly for businesses transitioning to usage-based models or product-led-growth principles. It eliminates the gap between customer usage and billing, ensuring accuracy and transparency.


Meteroid Billing Infrastructure Banner

Talk to us !

How It Works

Meteroid integrates with your existing systems via a simple API, collecting data on customer usage and interactions. This data fuels the Meteroid billing engine, applying your custom pricing models to generate accurate, timely invoices.

Our platform simplifies the creation, scaling and maintenance of complex billing models, automates invoice generation, and provides clear, actionable insights for achieving your KPIs.

Meteroid Schema

For whom ?

Meteroid is designed for startups, SMEs, and enterprises looking to embrace some form of usage-based billing or product-led growth.

Build for Sustainable Growth

Our philosophy is deeply rooted in the principles of open source and open startup culture.
We believe in transparency and collaboration as foundational pillars that not only foster innovation but also build trust and community around our mission.

By choosing Rust as our core technology, we leverage its efficiency, reliability, and safety features, ensuring our platform is built on a solid, secure foundation.

Our focus on Product-Led Growth (PLG) reflects our commitment to creating products that drive user acquisition, retention, and expansion through their inherent value and user experience

This approach, combined with our open philosophy, guides us toward creating a more inclusive, sustainable future for the SaaS industries.

Developer Guide

Warning

Meteroid is in ALPHA, and is to be considered unstable.

We are working fulltime on a stable release.

Please refer to the contributing guide for how to install Meteroid from sources.

License

Copyright 2024 Meteroid

Licensed under the AGPL V3 License.
See LICENSE.md for more information.

Contributors โœจ

A table of avatars from the project's contributors

Star History

Thanks for the crazy support ๐Ÿ’–

Star History Chart

meteroid's People

Contributors

azhur avatar dependabot[bot] avatar gaspb avatar lpmi-13 avatar teakek avatar thomas-hilaire avatar utomdht avatar vmorarian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

meteroid's Issues

[BE] Credit note

Credit note are used to refund or credit back a customer.
They are linked to an invoice, and can apply to specific product items, and all/some of the amount.
They can be generated automatically (ex: downgrade before the end of the period) or issued via the UI/API.

They can either :

  • emit a refund (auto via stripe, or manual via webhook) (finalized invoice with succeeded payment only) => tracked via refund_status
  • create a credit grant in meteroid

For each line item, a credit amount is provided, max the amount excl tax

For this issue, use a placeholder for the credit grant part

[BE] Cancellations

Add an api to cancel a subscription (with an optional cancellation reason)

Termination can be :

  • at the end of the period
  • now
  • at a date in the future

Mark the subscription as cancelled with the proper cancellation date/end date.
Make sure no invoice is emitted past this point.

If now/specific date is NOT the end of the period :

  • emit an invoice at cancellation if there are in-arrear fees
  • if there are advance fees that have been paid for the full period, we will emit a credit note for the unused number of days, make it a placeholder for now
  • check that if a period is partial because of the end date, we apply prorating too (for now we only checked for a partial first period)

[BE] Add webhook

Organizations should be able to define webhook endpoints per tenant on which they will receive webhook events.
For now, all events will be sent to each webhook.

  • add the webhook_endpoint entity & crud
  • create a webhook service interface that will be used to track envents.
    We will have 2 impls :
    • a svix impl (production, svix handles queues, retries etc)
    • a simple http one, dependency-less, for dev/simple setups
      Signature handling should be the same in both impl
  • Emit webhook messages for a couple of actions :
    • customer created
    • draft invoice created
    • invoice finalized
    • subscription created

Bug: Inactive Pricing Link in Footer Section

Description:
In the footer section of the web application, the pricing link appears to be inactive. Clicking on it doesn't lead to any expected behavior or destination.

Steps to Reproduce:

  1. Navigate to the landing page of the web application
  2. Scroll down to the footer section.
  3. Attempt to click on the pricing link.

Expected Behavior:
Clicking on the pricing link in the footer should redirect the user to the pricing page, - /pricing, allowing them to explore pricing options.

Screenshot from 2024-04-30 14-42-53

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.