All Projects → moov-io → accounts

moov-io / accounts

Licence: Apache-2.0 License
accounts - General Ledger and financial account service with an HTTP API

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to accounts

bankster
Money Creation Made Easy
Stars: ✭ 30 (-23.08%)
Mutual labels:  ledger, fintech, banking
Catena
Catena is a distributed database based on a blockchain, accessible using SQL.
Stars: ✭ 302 (+674.36%)
Mutual labels:  ledger, fintech
Sequence
Immutable, scalable, and easy to use ledger service.
Stars: ✭ 360 (+823.08%)
Mutual labels:  ledger, fintech
terms-dictionary
Simple definitions of terms, acronyms, abbreviations, companies, and projects related to financial services and Moov.
Stars: ✭ 48 (+23.08%)
Mutual labels:  fintech, banking
wire
FedWire funds service file parser and writer. The HTTP server is available in a Docker image and the Go package is available.
Stars: ✭ 52 (+33.33%)
Mutual labels:  fintech, banking
developer-resources
A list of useful links, our partners, as well as the stand out projects from the community
Stars: ✭ 86 (+120.51%)
Mutual labels:  fintech, banking
ultimateMICR-SDK
Bank check information extraction/OCR from Magnetic Ink Character Recognition [MICR] (E-13B & CMC-7) using deep learning
Stars: ✭ 42 (+7.69%)
Mutual labels:  fintech, banking
obp-apis
OpenBankingProject.ch Community APIs
Stars: ✭ 18 (-53.85%)
Mutual labels:  fintech, banking
mxfactorial
a payment application intended for deployment by the united states treasury
Stars: ✭ 36 (-7.69%)
Mutual labels:  fintech, banking
Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-64.1%)
Mutual labels:  ledger, fintech
Australian-Open-Banking-Data-Database
This is an ongoing collection of Open Banking Data APIs for Australian deposit taking institutions.
Stars: ✭ 72 (+84.62%)
Mutual labels:  fintech, banking
moneywave-nodejs
A client library for moneywave API
Stars: ✭ 16 (-58.97%)
Mutual labels:  fintech, banking
fints-institute-db
Database of German Banks and their HBCI / FinTS endpoints
Stars: ✭ 28 (-28.21%)
Mutual labels:  fintech, banking
mangopay2-java-sdk
Java SDK for MANGOPAY
Stars: ✭ 23 (-41.03%)
Mutual labels:  fintech
Loan-calculator-bank-payment
Loan Calculator a small web application encoded in HTML, PHP, JS, and CSS. If you want to earn from BANK NICHE then you can use Loan Calculator script.
Stars: ✭ 32 (-17.95%)
Mutual labels:  banking
moreThanFAANGM
This repository contains opportunities for you to apply to more than 300 product base companies(NOT JUST FAANGM) & good start-ups.
Stars: ✭ 2,609 (+6589.74%)
Mutual labels:  fintech
beancount-mobile
Your personal finance manager. iOS and Android App for Beancount.io
Stars: ✭ 75 (+92.31%)
Mutual labels:  ledger
Seedshift
Plausibly deniable steganographic encryption of BIP-39 mnemonic seed words with a date shift cipher
Stars: ✭ 21 (-46.15%)
Mutual labels:  ledger
read 13f
Read 13f filings and present them in a useful form such as a database.
Stars: ✭ 29 (-25.64%)
Mutual labels:  fintech
finmath
The collections of simple, weighted, exponential, smoothed moving averages.
Stars: ✭ 49 (+25.64%)
Mutual labels:  fintech

moov-io/accounts

GoDoc Build Status Coverage Status Go Report Card Apache 2 licensed

Moov Accounts is a general ledger accounting system designed to support the handling of Customer funds deposited at a bank or credit union. Implemented as an RESTful API and Moov Accounts can be leveraged by a financial institution to provide modern banking services to its customers. Moov Accounts can be utilized by a technology company to manage Customer assets that are in a single For Benefit of Account at a financial institution. Moov's primary use is with paygate. (A full implementation of ACH origination)

This project is currently under development and could introduce breaking changes to reach a stable status. We are looking for community feedback so please try out our code or give us feedback!

Docs: Project | API Endpoints

Reading

Accounting for Developers Part 1, Part 2, Part 3.

Deployment

You can download our docker image moov/accounts from Docker Hub or use this repository. No configuration is required to serve on :8085 and metrics at :9095/metrics in Prometheus format. We also have docker images for OpenShift.

Configuration

The following environmental variables can be set to configure behavior in Accounts.

Environmental Variable Description Default
DEFAULT_ROUTING_NUMBER ABA routing number used when accounts are created. Required
SQLITE_DB_PATH Local filepath location for the Accounts SQLite database. accounts.db
ACCOUNT_STORAGE_TYPE Storage engine for account data. Default: sqlite
TRANSACTION_STORAGE_TYPE Storage engine for transaction data. Default: sqlite
LOG_FORMAT Format for logging lines to be written as. Options: json, plain - Default: plain
HTTP_BIND_ADDRESS Address for Accounts to bind its HTTP server on. This overrides the command-line flag -http.addr. Default: :8085
HTTP_ADMIN_BIND_ADDRESS Address for Accounts to bind its admin HTTP server on. This overrides the command-line flag -admin.addr. Default: :9095
HTTPS_CERT_FILE Filepath containing a certificate (or intermediate chain) to be served by the HTTP server. Requires all traffic be over secure HTTP. Empty
HTTPS_KEY_FILE Filepath of a private key matching the leaf certificate from HTTPS_CERT_FILE. Empty

Getting Help

channel info
Project Documentation Our project documentation available online.
Google Group moov-users The Moov users Google group is for contributors other people contributing to the Moov project. You can join them without a google account by sending an email to [email protected]. After receiving the join-request message, you can simply reply to that to confirm the subscription.
Twitter @moov_io You can follow Moov.IO's Twitter feed to get updates on our project(s). You can also tweet us questions or just share blogs or stories.
GitHub Issue If you are able to reproduce a problem please open a GitHub Issue under the specific project that caused the error.
moov-io slack Join our slack channel (#accounts) to have an interactive discussion about the development of the project.

Contributing

Yes please! Please review our Contributing guide and Code of Conduct to get started!

This project uses Go Modules and uses Go 1.14 or higher. See Golang's install instructions for help setting up Go. You can download the source code and we offer tagged and released versions as well. We highly recommend you use a tagged release for production.

License

Apache License 2.0 See LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].