build an API in Golang
Budget: $10 – $30 USD
I need to build an API that will allow us to save the transactions made by a certain user, as
well as list all these transactions registered on our system (be it for internal use, on our mobile
app, desktop web platform, etc).
The transaction object should have at least the following information saved:
● an ID
● the origin where the user started this transaction (e.g. “desktop-web”, “mobile-android”,
“mobile-ios”...)
● the ID of the user that made that transaction
● the monetary amount transaction
● the type of the operation, which in this case can be either credit or debit
● the date and time of when the transaction was registered
Important considerations:
1. You’re free to choose whatever database you feel is best suited for this project
2. The listing of transactions should support pagination and filtering of records
3. The application needs to be started with only one command (feel free to use a Makefile,
docker-compose, sh scripts, or whatever you prefer!)
4. The Documentation is very important. It could be as simple as a README.md file in the root
directory with a brief summary of the project and how to run it locally.
5. Other applications need to receive a notification when a new transaction is registered
well as list all these transactions registered on our system (be it for internal use, on our mobile
app, desktop web platform, etc).
The transaction object should have at least the following information saved:
● an ID
● the origin where the user started this transaction (e.g. “desktop-web”, “mobile-android”,
“mobile-ios”...)
● the ID of the user that made that transaction
● the monetary amount transaction
● the type of the operation, which in this case can be either credit or debit
● the date and time of when the transaction was registered
Important considerations:
1. You’re free to choose whatever database you feel is best suited for this project
2. The listing of transactions should support pagination and filtering of records
3. The application needs to be started with only one command (feel free to use a Makefile,
docker-compose, sh scripts, or whatever you prefer!)
4. The Documentation is very important. It could be as simple as a README.md file in the root
directory with a brief summary of the project and how to run it locally.
5. Other applications need to receive a notification when a new transaction is registered