bee10 logo

bee10

Backend stack

Stack Decisions

Application and Data

(19)
Node.js
HTML5
NGINX
TypeScript
Google Drive
ES6
AngularJS
Amazon EC2
Sass
Electron
Ionic
Lodash
Moment.js
NestJS
RxJS
D3.js
Amazon VPC
Couchbase
Fastify

Utilities

(7)
Google Analytics
Stripe
Twilio SendGrid
Amazon SES
Passport
Adyen
Chargebee

DevOps

(10)
GitHub
Docker
Webpack
Travis CI
Docker Compose
Ansible
Sentry
WebStorm
TSLint
Traefik

Business Tools

(2)
Slack
Shortcut

More stacks from Naologic

Want more information about this stack?
Avatar of gp187
CEO at NaoLogic Inc·

We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

READ MORE
Naologic (blog.naologic.com)
12 upvotes·3 comments·1.4M views
Jerry Koerkenmeier
Jerry Koerkenmeier
·
March 16th 2020 at 6:19PM

Gabriel - are you using a service mesh like Maesh (from Containous which develops TraefikEE), Istio, or NGINX as service mesh? I agree Traefik is fantastic for routing and growing quickly. But wouldn't a service mesh assist with making the microservices and APIs discoverable and have better traffic control? Or is that how you have NGINX set up fronting your services?

·
Reply
Patricia Dugan
Patricia Dugan
·
March 5th 2021 at 11:01PM

Hello, Jerry. Here's the case study we did with Naologic. Perhaps it'll be useful for you. https://traefik.io/blog/naologic-surpasses-scaling-demands-of-microservice-infrastructure-by-using-traefik/

·
Reply
Gabriel Pa
Gabriel Pa
·
March 6th 2021 at 10:03AM

We're adding Maesh in our next major version upgrade, yes. We handle service discovery via K8S API

·
Reply
Avatar of gp187
CEO at NaoLogic Inc·

We implemented our first large scale EPR application from naologic.com using CouchDB .

Very fast, replication works great, doesn't consume much RAM, queries are blazing fast but we found a problem: the queries were very hard to write, it took a long time to figure out the API, we had to go and write our own @nodejs library to make it work properly.

It lost most of its support. Since then, we migrated to Couchbase and the learning curve was steep but all worth it. Memcached indexing out of the box, full text search works great.

READ MORE
Naologic: Increase revenue through better collaboration between employees, vendors and remote teams (naologic.com)
10 upvotes·581.2K views
Avatar of gp187
CEO at NaoLogic Inc·
Recommends
on
RxDBRxDB
at

If you want to use Pouchdb might as well use RxDB which is an observables wrapper for Pouch but much more comfortable to use. Realm is awesome but Pouchdb and RxDB give you more control. You can use Couchbase (recommended) or CouchDB to enable 2-way sync

READ MORE
4 upvotes·249K views
Avatar of gp187
CEO at NaoLogic Inc·
Recommends
on
TraefikTraefik
at

I'd recommend using Traefik. I used it both in Kubernetes and on simple EC2 servers. If you need help with the configs let me know

4 upvotes·6.4K views
Avatar of gp187
CEO at NaoLogic Inc·
Recommends
on
KubernetesKubernetes
at

If you are just starting out, might as well learn Kubernetes There's a lot of tools that come with Kube that make it easier to use and most importantly: you become cloud-agnostic. We use Ansible because it's a lot simpler than Chef or Puppet and if you use Docker Compose for your deployments you can re-use them with Kubernetes later when you migrate

READ MORE
Naologic (blog.naologic.com)
2 upvotes·321.5K views