Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.58 KB

File metadata and controls

28 lines (20 loc) · 1.58 KB

Munshee

A golang based microservice for Chart-of-accounts and Ledger.

Idea

Microservices are cool but developing them is hard. I had to deal with a lot of portals in my daily software-engineering life and creating same things again and again really grinds my gears. So... a plugable, developer and business friendly chart-of-accounts would be a awesome project to make.

Plan

I have experience in NodeJs, Python, Java, PHP and DotNet but Golang is a different beast. I have done quite a work in golang but creating a complete project is a different for me. I am going to create a DDD (Domain Driven Design) for this and I would use hexagonal architecture approach.

Image of hexagonal architecture Click here to read more about hexagonal architecture

And i am following golang project standards from Golang-Standards

Http API's

Will surely create RESTful API's along wit OAuth authentication.

Event Driven

Will create ports for Kafka, SQS and RabbitMQ.

Fast

Will surely create a caching layer which can be configured for Redis or Memcache.

Reports

Will add standard Accounting reports and will create interfaces to implement custom reports.

More

this project is just started yet. And soon will be updated with more details.