# 3. Development Guide (WORK IN PROGRESS)

This section walks you through the process of developing new components for
the TeraFlowSDN controller.
In particular, the guide includes the details on how to configure VSCode IDE,
develop a new component, and debug individual components.

For convenience, this guide assumes you are using the Oracle VirtualBox-based
VM running MicroK8s Kubernetes platform as described in the
[Deployment Guide](./1-0-deployment.md).
BEsides, it assumes you installed the appropriate Python and PyEnv as
described in [2.1. Configure Python Environment](./2-1-python-environment.md).

## Table of Content:
- [3.1. Configure VSCode and Connect to the VM](./3-1-configure-vscode.md)
- [3.2. Developing a new component: Forecaster (WORK IN PROGRESS)](./3-2-develop-new-component.md)
- [3.3. Debugging individual components in VSCode](./3-3-debug-comp.md)
- [3.4. Development Commands, Tricks, and Hints (WORK IN PROGRESS)](./3-4-develop-cth.md)
