Wallet Service

BackendMicroservicesFinTechGoBlockchainAPI

Role

Backend Engineer

Tech Stack

Go 1.21+Gin FrameworkGORMPostgreSQL 15+Docker & Docker ComposeJWTViperValidator

A scalable, production-ready wallet and transaction management microservice built with Go, Gin, and GORM. This service provides a robust foundation for financial applications requiring secure wallet management, transaction processing, and audit trails with strong data consistency and modular architecture.

Key Features

  • JWT-based authentication with pluggable OAuth2 support
  • Multi-currency wallet management (create, fund, withdraw, transfer)
  • Comprehensive transaction tracking with status updates
  • Real-time balance updates with strong consistency guarantees
  • Clean architecture with clear separation of concerns
  • Comprehensive error handling & input validation
  • Horizontal scaling support with containerization
  • Built-in observability with structured logging

Key Components

  • RESTful API with Gin
  • PostgreSQL for data persistence
  • JWT for authentication
  • Repository pattern for data access
  • Service layer for business logic
Eyiowuawi Timileyin | Fullstack Developer & AI Engineer