Skip to content

00001: Core Logic

Status

Accepted

Context

Within the context of the overall system being developed, a programming language is required to support our core logic and the application implementation of the system.

Decision

Go will be used as the programming language for the core logic and application implementation of the system.

Alternatives Considered

None.

Consequences

The decision to use Go will have several consequences:

  • Performance: Go is known for its high performance, especially with concurrency support through goroutines
  • Type Safety: Go is a statically typed language, which helps catch errors at compile time and improves code reliability.
  • Simplicity: Go's syntax is simple and easy to understand, which will help in maintaining the codebase and onboarding new developers.
  • Community: Go has a strong and active community, which means we can easily find support, resources, and best practices.