- | Ambassador | Traefik | Kong | Gloo |
---|---|---|---|---|
Backend | Envoy | Traefik | Nginx | Envoy |
Storage | K8S | KV Store (Consul/ETCD/ZooKeeper/BoltDB) | Postgres | K8S |
Authentication | Forward Auth | Forward Auth, Basic, Digest | Plenty of options | Paid Option |
Matchers | Host, Method, Header, Path | Host, Method, Header, Path, Query | Host, Method, Header, Path | Host, Method, Header, Path, Query |
Config | Native | Native | Native | Native |
Service Mesh Integration | Istio | No | Istio | Istio |
Circuit Breaker | Yes | Yes | Yes | Yes |
Tracing | OpenTracing | OpenTracing | OpenTracing | OpenTracing |
geo
import React from 'react'; | |
import ReactDOM from 'react-dom'; | |
import Service from './service'; | |
const runApp = (App) => | |
ReactDOM.render(<Service.Provider><App /></Service.Provider>, document.getElementById('root')) | |
import('ontouchstart' in window ? './mobile' : './desktop').then((app) => runApp(app)) |
defmodule Cluster do | |
use GenServer | |
require Logger | |
import SweetXml, only: [sigil_x: 2] | |
def child_spec(_) do | |
Supervisor.Spec.worker(__MODULE__, []) | |
end |
As a Back-End Engineer at Fave, you will help us design cutting edge scalable products to meet our rapidly growing business. We are looking for someone who cares a lot about their craft. Someone who understands the impact of their work on the users.
Your work is not limited to the end users. Your work impacts the livelihood of local businesses. With you, we can help them to grow their business.
As a Back-End Engineer, you will:
- Develop back end code, Restful APIs and web applications
- Perform peer code reviews to optimize code quality or readability
- Deliver reliable solutions that handle massive data and high traffic.
- Research & learn new technologies and work towards solving problems and meeting requirements.
We are in need of a new search component to help our users discover our amazing deals. You are tasked to implement this feature.
This feature requires a single backend endpoint as well as the component that consumes it.
Please write your code in a git repository.
Ensure proper commit message through out the exercise so that we can understand your thought process.
POC elixir query builder
References:
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-search.html https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-query-builders.html
Activity
|> Search.new()
const Tree = union('Tree', { | |
Leaf(value) { | |
return { value } | |
}, | |
Node(value, ...children) { | |
return { value, children } | |
} | |
}) | |
const HTML = union('HTML', { |
package main | |
import ( | |
"flag" | |
"fmt" | |
"log" | |
"encoding/json" | |
"github.com/valyala/fasthttp" | |
) |