Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.88 KB

File metadata and controls

43 lines (34 loc) · 1.88 KB

Architecture

Architecture diagram

A diagram of the SGF Meetup API architecture

A primary goal of this application was for it to be hosted entirely on the AWS free tier. This would allow the app to be used indefinitely without needing major infrastructure changes.

With that in mind the app uses the following AWS Services:

Each of the lambdas is writting using Go. TGo was picked almost entirely because one of the authors, glitchedmob, was interested in learning how to use it.

The project makes signicant use of these libraries:

  • spf13/viper
    • Library for loading configuration from multiple sources
  • gin-gonic/gin
    • A web framework used in the API Lambda
  • google/wire
    • A tool for generating dependency injection boilerplate
  • swaggo/swag
    • For generating OpenAPI/Swagger documentation

Of course, there are more libraries, but these are the main big ones.

The project also users this libraries in tests: