Delinkcious - the Sample Application
Delinkcious is a Delicious (https://en.wikipedia.org/wiki/Delicious_(website)) wannabe. Delicious used to be an internet hit that managed links for users. It was acquired by Yahoo, was bounced around, and sold multiple times. It was eventually purchased by Pinboard, which runs a similar service and intends to shut down Delicious soon.
Delinkcious allows users store URLs in cool places on the web, tag them, and query them in various ways. Throughout this book, Delinkcious will serve as a live lab to demonstrate many microservices and Kubernetes concepts, as well as features in the context of a real-world application. The focus will be on the backend, so there will be no snazzy frontend web application or mobile app. I'll leave those as the dreaded exercise for you.
In this chapter, we will understand why I chose Go as the programming language of Delinkcious, and then look at Go kit – an excellent Go microservice toolkit that I'll use to build Delinkcious. Then, we will dissect the different aspects of Delinkcious itself using the social graph service as a running example.
We will be covering the following topics:
- The Delinkcious microservices
- The Delinkcious data storage
- The Delinkcious API
- The Delinkcious client libraries