Skip to content

About

The very first thinking process to the code challenge of https://github.com/opn-ooo/challenges/tree/master/challenge-go. Behind-the-scene architecture of https://github.com/fanneiOZ/go-tamboon

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

go-tamboon-at-node

The very first thinking process for the Go Tamboon Challenge.
A behind-the-scenes architecture built in familiar territory — TypeScript and Node.js — before committing to Go.


✨ What is this?

This project represents the foundation for the final Go implementation. It's where ideas were first explored, validated, and iterated quickly using tools I’m deeply familiar with — TypeScript, Node.js, and modern testing workflows.

It's not just a sandbox. It’s where:

  • Domain-driven structure was prototyped
  • Stream processing and error handling were experimented
  • Omise API contract integration was mapped
  • The business flow was tested end-to-end before migrating to Go

🧱 Stack

  • Node.js + TypeScript
  • Jest for unit testing
  • Yarn as package manager
  • Modular folder structure inspired by DDD
  • Early module aliasing + separation of domain/application/infrastructure layers

📂 Folder Overview

Folder Purpose
src/ Core business logic & layered modules
data/ Sample encrypted input file(s)
tests/ Jest-based unit tests

🧪 How to Run Locally

yarn install
yarn test

💭 Why This Exists

Before diving into Go — a newer language for me — I used this TypeScript project to:

  • Validate assumptions

  • De-risk unfamiliar concepts

  • Explore domain abstractions safely

  • Build confidence in architecture and logic

If you’re reading this, the real magic is now in the Go version. But this repo? It’s where it all began.


🙌 Acknowledgements

Inspired by the Omise Go Challenge

Node version serves as a thought incubator, not a final solution


🧠 About Me

I’m a software engineer who loves to blend thoughtful design with clean execution — even when stepping into a new language. This repo is one piece of that journey.

About

The very first thinking process to the code challenge of https://github.com/opn-ooo/challenges/tree/master/challenge-go. Behind-the-scene architecture of https://github.com/fanneiOZ/go-tamboon

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages