# Setting up the basic infrastructure

When starting out, there are a lot of menial tasks that need to get done before the first project can be up and running. We massively underestimated how much time this would take and still haven't finished setting up all of them.

%[https://twitter.com/coders_fail/status/1590829830626775041] 

We tried integrating the setup in between coding and brainstorming sessions. Due to a lack of time and interrupting the process often to deal with more important things prolonged the process immensely.

We aimed at finding tools that would come at no cost for us for now and would allow us to grow into their paid versions, as soon as we had recurring revenue.

## Notion

**Documentation and workflows**

[Notion](https://www.notion.so/) is a great tool for notes, documentation, databases, tasks, calendars and just generally organizing the knowledge and processes of a team.

[Learn more about Notions Startup credit program and apply](https://www.notion.so/startups)

## Cloudflare

**Domains, infrastructure and analytics**

Working with Cloudflare on the regular at our employer, it was a no-brainer to use it to improve our infrastructure or even base service completely on it with its workers.

Especially, since most services are completely free or have a very generous fair-use / free limit.

%[https://www.cloudflare.com/] 

%[https://workers.cloudflare.com/] 

Even providing a registrar service that supports more and more TLDs which charges transparent prices of the main registrar of that domain, we used it to buy most of our domain.

%[https://www.cloudflare.com/products/registrar/] 

In addition, hosting static pages on Cloudflare Pages is completely free of charge and the limit of 500 CI builds per month won't be reached for a long time.

%[https://pages.cloudflare.com/] 

Cloudflare also provides an analytics feature that can be automatically installed through the proxy feature or a JavaScript snippet. Even though we want to tinker with open-source and self-hosted services like Plausible and Fathom, for now, we can start easily for free and with no additional setup effort.

%[https://www.cloudflare.com/analytics/] 

## Bitwarden

**Shared passwords and MFA/2FA**

[Bitwarden](https://bitwarden.com/) is an open-source Manager that is free for most use cases. The free version allows for unlimited personal use and allows for the creation of one organization with 2 members, for sharing and collaborating entries and logins.

Even though the generation of 2FA/MFA codes is a paid feature, the free version allows you to save the base string to enable that feature later or share the string with all members to enter them into their own 2FA/MFA apps.

%[https://bitwarden.com/] 

## Google Workspace

**Email and data storage**

Email is one of those issues you don't want to deal with yourself. Hosting your own email server can be painful, time-intensive and quite difficult to get right. We knew from the start this to be a topic we were not supposed to be cheap with.

Google Workspace was an easy choice, as it is cheap, offers a lot of features, integrates well on mobile and is already known to us.  
To begin with we didn't need personalized accounts, so we only created on users and added email aliases with our names to it.

%[https://workspace.google.com/] 

## Twitter

**Work log and engagement with the community**

[Twitter](https://twitter.com/) is very actively used by the SaaS, bootstrap and [#buildinpublic](https://twitter.com/hashtag/buildinpublic) community as well as a lot of developers. We will use it to document our progress and engage with the community.

[@coders.fail on Twitter](https://twitter.com/coders_fail)

## Stripe

**Getting paid and marketplace automations**

As one of the biggest payment processors and gateways, we knew we needed an account. Especially, since we were interested in building marketplaces, which is much easier to do with Stripe Connect.

%[https://stripe.com/] 

%[https://stripe.com/connect] 

## PayPal

**Getting paid and paying**

PayPal has become a main staple of online payments and cannot be ignored. Not only for receiving payments, but also for paying for services needed in our infrastructure.

%[https://www.paypal.com/en/business] 

## Servers

**Hosting and testing ground**

Cloudflare Workers and Pages being great for static content and frontends, we needed a place to host our backends and to play around. A lot of cool services rely on Docker containers.

The big hosters offer startup credit programs, but we decided to start with our already available private resources and migrate to a hoster later.  
This makes sense especially, as applying to the credit programs is only allowed for new customers, not existing ones, and we wanted to deploy our blog and site first.

## Chartmogul

**Recurring revenue analytics and public data**

To properly [#buildinpublic](https://twitter.com/hashtag/buildinpublic) we wanted to display our MRR (Monthly Recurring Revenue) in our Twitter bio as the location, like so many others. The main service used for this is [TweetSync](https://tweetsync.io/) in connection with [ChartMogul](https://chartmogul.com/), which can pull in data from Stripe.

%[https://chartmogul.com/] 

## GitHub

**Code, project management and sponsors**

As the biggest service for Git repositories, GitHub was the obvious choice. Wanting to use GitHub Actions for our CI in the future, cemented that decision.

%[https://github.com/] 

%[https://github.com/features/actions] 

%[https://docs.github.com/en/actions] 

Creating an organization is free now and allows us to keep private repositories, as well as public ones.

%[https://github.com/codersfail] 

The GitHub sponsor program, similar to Patreon or similar services, allows for receiving direct support.

## bunq

**Banking, account and credit card**

bunq is a Dutch bank built by developers. It provides great features, like 25 subaccounts and cards as well as local bank account numbers (IBAN) for some European countries as well as holding money in different currencies.

It provides a lot of benefits to those who enjoy technology and know what should be possible with it, even in the banking sector.  
It provides APIs for automation, etc.

As we were already paying for private accounts and Germany allows freelancers to use their private bank accounts for their work, we started out using it.  
Creating a free (limited) business account is easy and we can switch to more features are soon as we deem it sensible to create our business entity.

%[https://www.bunq.com/] 

[Link to directly support us](https://www.bunq.me/codersfail)

[Affiliate link to sign-up and give us 10 trees](https://web.bunq.com/invite/SimJoSt)
