AWS Public Sector Blog

GoGuardian releases Go code library via open source for Amazon Kinesis Data Streams

Education technology (EdTech) company GoGuardian announces the availability of a Go Client library for Amazon Kinesis Data Streams via open source.

Go is a widely used language among developers for streaming applications that was previously not available for Amazon Kinesis Data Streams (Amazon KDS). Amazon KDS is a scalable and durable real-time data streaming service. By releasing the Go Code library to the public via open source, other Amazon Web Services (AWS) customers can benefit from it.

GoGuardian, a leading EdTech company based in the United States, uses Amazon Kinesis to help its school customers provide more productive, effective, and safer digital learning environments for K12 students. For example, GoGuardian uses a Go Kinesis Client Library (KCL) is for ingesting events to support its GoGuardian Beacon product. Kinesis and the Go KCL help GoGuardian ingest and process over a billion events per day. GoGuardian has a Kinesis stream with hundreds of shards and can scale shards quickly to meet demand and growing customer base. These events are passed through machine learning (ML) models to detect activity that suggests a student may be at risk of self-harm. Using the power of Amazon KDS and Go, GoGuardian is able to support 22 million students. GoGuardian is committed to protecting students and their privacy. See https://www.goguardian.com/privacy-information.

According to Kevin Nguyen of GoGuardian, using Go with Amazon KDS has many benefits. First, Go captures certain issues during compilation rather than at runtime. Go contains highly performant compiled binaries that require little to no tuning. Go contains well supported standard libraries and tooling for many modern programming needs such as HTTP, GRPC, concurrency, testing, and dependency management. Finally, Go’s processing power is typically faster than Python, which makes it a great fit for real-time data streaming services.

Check out the newly released open source Amazon Kinesis consumer Go library: https://github.com/goguardian/goguardian-go-kcl

Kevin Nguyen

Kevin Nguyen

Kevin Nguyen is a staff software engineer at GoGuardian, where he’s focused on building solutions that will help shape the future of digital learning. He has particular interests in distributed systems and machine learning.

Matt Dalida

Matt Dalida

Matt Dalida is a solutions architect at Amazon Web Services (AWS). Matt is passionate about streaming data, networking, and online security. He works with AWS customers to design, deploy, and manage their AWS workloads and architectures. In his spare time, he loves to travel and play golf.

Sohil Gogri

Sohil Gogri

Sohil Gogri is a senior software engineer at GoGuardian, where he's building solutions that will help build the ultimate learning platform. He has particular interests in data storage, retrieval, and databases.