---
title: Overview
pubDate: 2026-08-17T09:53:44.266Z
antora:
  editUrl: https://github.com/couchbaselabs/mobile-travel-sample/edit/master/content/modules/mobile-travel-tutorial/pages/csharp/installation/overview.adoc
  xref: xref:tutorials:mobile-travel-tutorial:csharp/installation/overview.adoc[]
---

[Consult the llms.txt file for a full list of contents](/llms.txt)
[View original HTML](/tutorials/mobile-travel-tutorial/csharp/installation/overview.html)

# Overview

## [](#components)Components

This is the high level architecture of the system that we will be running ![travelsampleapp arch](https://raw.githubusercontent.com/couchbaselabs/mobile-travel-sample/master/content/assets/travelsampleapp-arch.png)

It includes the following components - - \*Client Side \* - Travel Mobile App : This is a .Net app (UWP + Xamarin for iOS and Android) that is linked with Couchbase Lite Enterprise 2.1 - \*Server Side \* - Couchbase Server Enterprise v5.5 - Sync Gateway Enterprise v2.1 - Travel Web App - Python web app integrated with Couchbase Python SDK

**For the server side components, you have three installation options**

**NOTE** : Make sure you use the same installation option for _all_ server components. i.e. if you selected Docker (Local), then you must use docker for all of them and so on.

* **Manual**: Here, you would download and install the components on your local machine.
* **Docker (Local)**: In this case, you would install all the server components in separate docker containers on your local machine.

## [](#pre-requisites)Pre-requisites

To start, it is easiest if you run all the components on the same machine. It's not required to run your development environment this way but it is more convenient to start a development environment with components running locally.

**Windows Users** : - If you are developing on Windows, you must use a Windows 10 machine. Also, note that if you choose Manual or docker installation mode, you should also have **administrative privileges on the Windows box** so you can authorize the installation and running of the required executables.

### [](#visual-studio-2017)Visual Studio 2017

* Downloadable from [visualstudio.com](https://www.visualstudio.com/downloads/). Preferable to be in VS v15.6
* _Notes_
* Couchbase Lite .Net is on .NETStandard 2.0 (which should be supported by .NET Framework 4.6.1). But you may run into [compatibility issue](https://github.com/NuGet/Home/issues/5818) on Visual Studio V15.2\. Upgrading to v15.6 should resolve this.
* Xamarin Android version 11.8.0.20 has a known [bug](https://github.com/xamarin/xamarin-macios/issues/3741) with code signing of libraries which will result in a failure when you run the app . So make sure your are on Xamarin Android version [11.8.1](https://jenkins.mono-project.com/view/Xamarin.MaciOS/job/macios-mac-d15-6/) or 11.10 and greater.

### [](#visual-c-2017-only-windows-users)Visual C++ 2017 (Only Windows Users)

* **Windows Users** must install Microsoft Visual C++ Compiler for Python Downloadable from [downloads](https://www.microsoft.com/en-us/download/details.aspx?id=44266)

### [](#%5Fpython%5Fv2.7%5Fand%5Fabove)Python (v2.7 and above)

You need this only if you use the Manual installation option - Downloadable from [python.org](https://www.python.org/downloads/) \- **Windows Users** : If you are developing on Windows, make sure that Python is included in your system's PATH environment variable. You can follow instructions [here](https://www.pythoncentral.io/add-python-to-path-python-is-not-recognized-as-an-internal-or-external-command/) to update your PATH variable to include the path to the Python install. The default installation path would be _c:27_ for Python 2.7.

### [](#docker)Docker

You need this only if you use the Docker installation option.
- Windows Users : If you are developing on Windows, you may need to install Docker as Admin user - Downloadable from docker.com. Community edition would suffice.

### [](#git)git

* Create a [free github account](https://github.com) if you don't already have one
* Git is downloadable from [git-scm.org](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)

### [](#try-it-out)Try it out

* Open Visual Studio and make confirm it launches
* Verify python installation (Applicable only if you decided to use Manual install option)
* Run the following command from your terminal command line `bash python --version` You should see the version of python displayed
* Verify docker installation (Applicable only if you decided to use Docker install option)
* Run the following command from your terminal command line `bash docker -v` You should see the version of docker displayed
* Verify git installation
* Run the following command from your terminal command line `bash git --version` You should see the version of git installed