A golang based microservice for Chart-of-accounts and Ledger.
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.
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.
Click here to read more about hexagonal architecture
And i am following golang project standards from Golang-Standards
Will surely create RESTful API's along wit OAuth authentication.
Will create ports for Kafka, SQS and RabbitMQ.
Will surely create a caching layer which can be configured for Redis or Memcache.
Will add standard Accounting reports and will create interfaces to implement custom reports.
this project is just started yet. And soon will be updated with more details.