Skip to content

SyamSolution/transaction-service

Repository files navigation

Transaction Service

Name

Transaction-service

Description

User Service is service that used to create transaction(order ticket), cancel transaction, and list transaction

Installation

  1. Ensure, already install golang 1.21 or up
  2. Create file .env
    cp env_example .env
  1. Fill out the env configuration
# DATABASE
DATABASE_USER=
DATABASE_PASSWORD=
DATABASE_HOST=
DATABASE_PORT=
DATABASE_SCHEMA=
DATABASE_CONN_MAX_LIFETIME=
DATABASE_MAX_OPEN_CONN=
DATABASE_MAX_IDLE_CONN=

# AWS
AWS_REGION=
AWS_COGNITO_USER_POOL_ID=

# MIDTRANS
MIDTRANS_SERVER_KEY=

# REDIS
CACHER_SERVICE=
CACHER_HOST=
CACHER_PORT=
CACHER_PASSWORD=
CACHER_DEFAULT_EXP=

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=

SQS_TRANSACTION_URL=
SQS_MAIL_URL=
SQS_TICKET_URL=
SQS_TICKET_FAILED_URL=
SQS_TICKET_SUCCESS_URL=
  1. Install dependencies:
make install
  1. Run in development:
make run

Test

  1. Run unit test
make unit-test
  1. Show local coverage (in html)
make coverage

High Level Design Architecture

picture

Low Level Design Architecture

picture

ERD

picture

Authors

Development Tools

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published