Skip to content

gen8tech/ledger

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gen8 Tech Ledger API

Gen8 Tech Ledger API is an open-source project to manage your transactions.

Description

This application includes:

  • Ledger and journal double entry bookkeeping where entries are recorded by debiting one or more accounts and crediting another one or more accounts with the same total amount

Implementation

Architecture

Domain Driven Design (DDD) Bounded Contexts

  • Aggregate Root: Account, Book
  • Entities: Lot, Period, Price, Security
  • Value Object: JournalEntry, Transaction

Entity-Relationship Diagram

Technical Details

Server Side - ASPNET Core backend with a restful API using Kestrel Web API Controllers:

Build & development

Running dotnet build will build and dotnet run will present a preview.

Testing

Running dotnet test will run the unit tests with xunit.

Deployment

Running dotnet publish will run the deployment steps.

Setting up ASPNETCORE_ENVIRONMENT, MONGOLAB_URI and JWT_SECURITY_KEY environment variables will be necessary in your deployment. ASP.NET Core Environments

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%