Skip to content
:tech
← Handbook

AI-translated. Read the original in Korean

Project Templates

This document explains how to create a new project. At Buzzvil, we use Cookiecutter to generate new projects.

Templates by Language

Project templates for each language are available here:

Creating a New Project

Use Cookiecutter to create a new project.

Example: Creating a Go Project

cookiecutter git@github.com:Buzzvil/cookiecutter-go.git

Enter your project’s information at each prompt.

model [UserProfile]: Article
package_name [article]: article
service_name [articlesvc]: articlesvc

Project Structure

The project templates are based on clean architecture, domain-driven design, and packaging by feature. See the development guide for project structures specific to each language or framework.

All guides
Handbook

API Definition

This document explains how to define and use APIs (application programming interfaces) at Buzzvil. Interfaces are defined using Protocol Buffers. Guidelines API-First Approach Use…

Handbook

Buzzvil Architecture

This website brings together an overview of Buzzvil’s software architecture and the documentation needed to develop within it. Introduction The advertising ecosystem is complex bec…

Handbook

Service Deployment

This document describes what you need to prepare to deploy backend services at Buzzvil. Guidelines The process for deploying services to Kubernetes at Buzzvil is shown below. Altho…