diff --git a/dapr-distributed-calendar/docker-compose.yml b/dapr-distributed-calendar/docker-compose.yml index b19a989..448920b 100644 --- a/dapr-distributed-calendar/docker-compose.yml +++ b/dapr-distributed-calendar/docker-compose.yml @@ -4,7 +4,7 @@ services: # Node app + Dapr sidecar ############################ controller: - build: . + build: ./node ports: - "3000:3000" - "3500" diff --git a/dapr-distributed-calendar/go/Dockerfile b/dapr-distributed-calendar/go/Dockerfile index 6e8c678..842d727 100644 --- a/dapr-distributed-calendar/go/Dockerfile +++ b/dapr-distributed-calendar/go/Dockerfile @@ -1,36 +1,3 @@ -# # Use an official Golang runtime as a parent image -# FROM golang:1.16-alpine - -# # Set the working directory to /app -# WORKDIR /app - -# # Copy only the Go application code to the container -# COPY go_events.go . - -# # go mod init -# RUN go mod init app - -# # Install gorilla/mux package -# RUN go get -u github.com/gorilla/mux - -# # Install Dapr -# RUN apk add --no-cache bash \ -# && wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash \ -# && apk del --no-cache bash - -# # Build the go_events executable -# RUN go build -o go_events go_events.go - -# # Set environment variables -# ENV DAPR_HTTP_PORT 3503 -# ENV APP_PORT 6000 -# ENV APP_ID go-events - -# # Command to run the executable -# # CMD ["dapr", "run", "--app-id", "${APP_ID}", "--app-port", "${APP_PORT}", "--dapr-http-port", "${DAPR_HTTP_PORT}", "./go_events"] - -# CMD sh -c "dapr run --app-id ${APP_ID} --app-port ${APP_PORT} --dapr-http-port ${DAPR_HTTP_PORT} ./go_events" - #first stage - builder FROM golang:1.15-buster as builder WORKDIR /dir @@ -41,4 +8,5 @@ RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app . FROM debian:buster-slim WORKDIR /root/ COPY --from=builder /dir/app . +EXPOSE 6000 CMD ["./app"] \ No newline at end of file diff --git a/dapr-distributed-calendar/go/go_events.go b/dapr-distributed-calendar/go/go_events.go index 55acced..7ab9b3d 100644 --- a/dapr-distributed-calendar/go/go_events.go +++ b/dapr-distributed-calendar/go/go_events.go @@ -26,6 +26,7 @@ type Event struct { } func addEvent(w http.ResponseWriter, r *http.Request) { + log.Printf(stateURL) var event Event err := json.NewDecoder(r.Body).Decode(&event) diff --git a/dapr-distributed-calendar/jaeger/simplest.yaml b/dapr-distributed-calendar/jaeger/simplest.yaml new file mode 100644 index 0000000..67b4272 --- /dev/null +++ b/dapr-distributed-calendar/jaeger/simplest.yaml @@ -0,0 +1,4 @@ +apiVersion: jaegertracing.io/v1 +kind: Jaeger +metadata: + name: simplest \ No newline at end of file diff --git a/dapr-distributed-calendar/kubernetes-deploy.sh b/dapr-distributed-calendar/kubernetes-deploy.sh new file mode 100755 index 0000000..6085f12 --- /dev/null +++ b/dapr-distributed-calendar/kubernetes-deploy.sh @@ -0,0 +1,87 @@ +#!/bin/sh + +# # Replace +# find kubernetes* -type f -exec sed -i -e "s//$USER_ID/g" {} \; + +# # Replace +# find kubernetes* -type f -exec sed -i -e "s//$ANIMAL/g" {} \; + +# # Replace +# find kubernetes* -type f -exec sed -i -e "s//$HOST_IP/g" {} \; + +# # Replace +# find kubernetes* -type f -exec sed -i -e "s//$ENVIRONMENT/g" {} \; + +# # Replace +# find kubernetes* -type f -exec sed -i -e "s//$DOMAIN/g" {} \; + +# create namespace +# kubectl create namespace 12-factor-app + +# create OTel collector +# helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +# helm repo update +# helm upgrade --install my-opentelemetry-collector open-telemetry/opentelemetry-collector \ +# --set mode=deployment \ +# --values otel/otel-collector-values.yaml +# --namespace 12-factor-app + +# install OTel Operator +helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +helm repo update +helm install my-opentelemetry-operator open-telemetry/opentelemetry-operator \ + --set admissionWebhooks.certManager.enabled=false \ + --set admissionWebhooks.certManager.autoGenerateCert.enabled=true \ + --wait + +# create OTel collector and instrumentation +kubectl apply -f otel/. + +# install cert-manager +helm repo add jetstack https://charts.jetstack.io +helm repo update +helm upgrade --install \ + cert-manager jetstack/cert-manager \ + --namespace cert-manager \ + --create-namespace \ + --version v1.7.1 \ + --set installCRDs=true \ + --wait + +# install jaeger +kubectl create namespace observability +kubectl create -f https://github.com/jaegertracing/jaeger-operator/releases/download/v1.38.0/jaeger-operator.yaml -n observability --wait +kubectl apply -f jaeger/simplest.yaml --wait + +# install prometheus +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +helm install prometheus prometheus-community/kube-prometheus-stack \ + --version 51.3.0 \ + --namespace default \ + --values prometheus/kube-prometheus-stack-values.yaml \ + --wait + +# install dapr +helm repo add dapr https://dapr.github.io/helm-charts/ +helm repo update +helm upgrade --install dapr dapr/dapr \ + --namespace dapr-system \ + --create-namespace \ + --set global.logAsJson=true \ + --wait + +# install dapr dashboard +helm install dapr-dashboard dapr/dapr-dashboard --namespace dapr-system --wait + +# install redis +helm repo add bitnami https://charts.bitnami.com/bitnami +helm repo update +helm install redis bitnami/redis --wait +# helm install redis bitnami/redis --set image.tag=6.2 -f redis/values.yaml --wait + +# deploy the 12-factor-app +kubectl apply -f kubernetes/. + +# get redis password +kubectl get secret redis -o jsonpath='{.data.redis-password}' | base64 --decode \ No newline at end of file diff --git a/dapr-distributed-calendar/kubernetes/appconfig.yaml b/dapr-distributed-calendar/kubernetes/appconfig.yaml new file mode 100644 index 0000000..2431380 --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/appconfig.yaml @@ -0,0 +1,26 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig + # namespace: 12-factor-app +spec: + tracing: + samplingRate: "1" + stdout: true + otel: + endpointAddress: otel-dapr-collector:4317 + isSecure: false + protocol: grpc + # metrics: + # enabled: true + # rules: + # - name: dapr_runtime_service_invocation_req_sent_total + # labels: + # - name: method + # regex: + # "orders/": "orders/.+" # match all methods under orders + # logging: + # apiLogging: + # enabled: true + # obfuscateURLs: true + # omitHealthChecks: true diff --git a/dapr-distributed-calendar/kubernetes/go-events.yaml b/dapr-distributed-calendar/kubernetes/go-events.yaml new file mode 100644 index 0000000..a37ea88 --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/go-events.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: go-events + # namespace: 12-factor-app + labels: + app: go-events +spec: + replicas: 1 + selector: + matchLabels: + app: go-events + template: + metadata: + labels: + app: go-events + annotations: + instrumentation.opentelemetry.io/inject-go: "go-instrumentation" + instrumentation.opentelemetry.io/otel-go-auto-target-exe: '/root/' + dapr.io/enabled: "true" + dapr.io/app-id: "go-events" + dapr.io/app-port: "6000" + dapr.io/config: "appconfig" + dapr.io/log-as-json: "true" + # our daprd memory settings + # dapr.io/sidecar-memory-limit: "1000Mi" # your memory limit + # dapr.io/env: "GOMEMLIMIT=900MiB" # 90% of your memory limit. Also notice the suffix "MiB" instead of "Mi" + spec: + containers: + - name: go-events + image: mati007thm/dapr-distributed-calendar_go-events:latest + env: + - name: APP_PORT + value: "6000" + - name: DAPR_HTTP_PORT + value: "3500" + - name: OTEL_SERVICE_NAME + value: "go-events" + ports: + - containerPort: 6000 + imagePullPolicy: Always + securityContext: + runAsUser: 0 + privileged: true diff --git a/dapr-distributed-calendar/kubernetes/ingress.yaml b/dapr-distributed-calendar/kubernetes/ingress.yaml new file mode 100644 index 0000000..f07166e --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/ingress.yaml @@ -0,0 +1,14 @@ +# apiVersion: traefik.containo.us/v1alpha1 +# kind: IngressRoute +# metadata: +# name: controller-ingress +# namespace: 12-factor-app +# spec: +# entryPoints: +# - web +# routes: +# - match: Host(`controller.--01..`) && PathPrefix(`/`) +# kind: Rule +# services: +# - name: controller +# port: 80 \ No newline at end of file diff --git a/dapr-distributed-calendar/kubernetes/node-controller.yaml b/dapr-distributed-calendar/kubernetes/node-controller.yaml new file mode 100644 index 0000000..5bf8e7a --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/node-controller.yaml @@ -0,0 +1,54 @@ +kind: Service +apiVersion: v1 +metadata: + name: controller + # namespace: 12-factor-app + labels: + app: controller +spec: + selector: + app: controller + ports: + - protocol: TCP + port: 3000 + targetPort: 3000 + type: ClusterIP +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: controller + # namespace: 12-factor-app + labels: + app: controller +spec: + replicas: 1 + selector: + matchLabels: + app: controller + template: + metadata: + labels: + app: controller + annotations: + instrumentation.opentelemetry.io/inject-nodejs: "node-instrumentation" + dapr.io/enabled: "true" + dapr.io/app-id: "controller" + dapr.io/app-port: "3000" + dapr.io/config: "appconfig" + dapr.io/log-as-json: "true" + # our daprd memory settings + # dapr.io/sidecar-memory-limit: "1000Mi" # your memory limit + # dapr.io/env: "GOMEMLIMIT=900MiB" # 90% of your memory limit. Also notice the suffix "MiB" instead of "Mi" + spec: + containers: + - name: controller + image: mati007thm/dapr-distributed-calendar_controller:latest + env: + - name: APP_PORT + value: "3000" + - name: OTEL_SERVICE_NAME + value: "controller" + ports: + - containerPort: 3000 + imagePullPolicy: Always diff --git a/dapr-distributed-calendar/kubernetes/python-messages.yaml b/dapr-distributed-calendar/kubernetes/python-messages.yaml new file mode 100644 index 0000000..abe804c --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/python-messages.yaml @@ -0,0 +1,40 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: messages + # namespace: 12-factor-app + labels: + app: messages +spec: + replicas: 1 + selector: + matchLabels: + app: messages + template: + metadata: + labels: + app: messages + annotations: + # instrumentation.opentelemetry.io/inject-python: "python-instrumentation" + dapr.io/enabled: "true" + dapr.io/app-id: "messages" + dapr.io/app-port: "5000" + dapr.io/config: "appconfig" + dapr.io/log-as-json: "true" + # our daprd memory settings + # dapr.io/sidecar-memory-limit: "1000Mi" # your memory limit + # dapr.io/env: "GOMEMLIMIT=900MiB" # 90% of your memory limit. Also notice the suffix "MiB" instead of "Mi" + spec: + containers: + - name: messages + image: mati007thm/dapr-distributed-calendar_messages:latest + env: + - name: "APP_PORT" + value: "5000" + - name: FLASK_RUN_PORT + value: "5000" + # - name: OTEL_SERVICE_NAME + # value: "messages" + ports: + - containerPort: 5000 + imagePullPolicy: Always diff --git a/dapr-distributed-calendar/kubernetes/redis.yaml b/dapr-distributed-calendar/kubernetes/redis.yaml new file mode 100644 index 0000000..1f2e49c --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/redis.yaml @@ -0,0 +1,37 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: events + # namespace: 12-factor-app +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: redis-master:6379 + - name: redisPassword + # value: "jW6UBn6aea" # kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 --decode + secretKeyRef: + name: redis + key: redis-password +auth: + secretStore: kubernetes +--- +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub + # namespace: 12-factor-app +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: redis-master:6379 + - name: redisPassword + # value: "jW6UBn6aea" # kubectl get secret --namespace default redis -o jsonpath="{.data.redis-password}" | base64 --decode + secretKeyRef: + name: redis + key: redis-password +auth: + secretStore: kubernetes diff --git a/dapr-distributed-calendar/kubernetes/resiliency.yaml b/dapr-distributed-calendar/kubernetes/resiliency.yaml new file mode 100644 index 0000000..6fed3d6 --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/resiliency.yaml @@ -0,0 +1,97 @@ +apiVersion: dapr.io/v1alpha1 +kind: Resiliency +metadata: + name: myresiliency + # namespace: 12-factor-app +# similar to subscription and configuration specs, scopes lists the Dapr App IDs that this +# resiliency spec can be used by. +scopes: + - controller + - messages + - go-events +spec: + # policies is where timeouts, retries and circuit breaker policies are defined. + # each is given a name so they can be referred to from the targets section in the resiliency spec. + policies: + # timeouts are simple named durations. + timeouts: + general: 5s + important: 60s + largeResponse: 10s + + # retries are named templates for retry configurations and are instantiated for life of the operation. + retries: + pubsubRetry: + policy: constant + duration: 5s + maxRetries: 10 + + retryForever: + policy: exponential + maxInterval: 15s + maxRetries: -1 # retry indefinitely + + important: + policy: constant + duration: 5s + maxRetries: 30 + + someOperation: + policy: exponential + maxInterval: 15s + + largeResponse: + policy: constant + duration: 5s + maxRetries: 3 + + # circuit breakers are automatically instantiated per component and app instance. + # circuit breakers maintain counters that live as long as the Dapr sidecar is running. They are not persisted. + circuitBreakers: + simpleCB: + maxRequests: 1 + timeout: 30s + trip: consecutiveFailures >= 5 + + pubsubCB: + maxRequests: 1 + interval: 8s + timeout: 45s + trip: consecutiveFailures > 8 + + # targets are what named policies are applied to. Dapr supports 3 target types - apps, components and actors + targets: + apps: + controller: + timeout: general + retry: important + # circuit breakers for services are scoped app instance. + # when a breaker is tripped, that route is removed from load balancing for the configured `timeout` duration. + circuitBreaker: simpleCB + messages: + timeout: general + retry: important + circuitBreaker: simpleCB + go-events: + timeout: general + retry: important + circuitBreaker: simpleCB + + components: + # for state stores, policies apply to saving and retrieving state. + statestore: # any component name -- happens to be a state store here + outbound: + timeout: general + retry: retryForever + # circuit breakers for components are scoped per component configuration/instance. For example myRediscomponent. + # when this breaker is tripped, all interaction to that component is prevented for the configured `timeout` duration. + circuitBreaker: simpleCB + + pubsub: # any component name -- happens to be a pubsub broker here + outbound: + retry: pubsubRetry + circuitBreaker: pubsubCB + inbound: # inbound only applies to delivery from sidecar to app + timeout: general + retry: important + circuitBreaker: pubsubCB diff --git a/dapr-distributed-calendar/kubernetes/secreats.yaml b/dapr-distributed-calendar/kubernetes/secreats.yaml new file mode 100644 index 0000000..1d860b7 --- /dev/null +++ b/dapr-distributed-calendar/kubernetes/secreats.yaml @@ -0,0 +1,23 @@ +# --- +# apiVersion: rbac.authorization.k8s.io/v1 +# kind: Role +# metadata: +# name: secret-reader +# namespace: 12-factor-app +# rules: +# - apiGroups: [""] +# resources: ["secrets"] +# verbs: ["get", "list"] +# --- +# kind: RoleBinding +# apiVersion: rbac.authorization.k8s.io/v1 +# metadata: +# name: dapr-secret-reader +# namespace: 12-factor-app +# subjects: +# - kind: ServiceAccount +# name: default +# roleRef: +# kind: Role +# name: secret-reader +# apiGroup: rbac.authorization.k8s.io diff --git a/dapr-distributed-calendar/Dockerfile b/dapr-distributed-calendar/node/Dockerfile similarity index 100% rename from dapr-distributed-calendar/Dockerfile rename to dapr-distributed-calendar/node/Dockerfile diff --git a/dapr-distributed-calendar/node_controller.js b/dapr-distributed-calendar/node/node_controller.js similarity index 100% rename from dapr-distributed-calendar/node_controller.js rename to dapr-distributed-calendar/node/node_controller.js diff --git a/dapr-distributed-calendar/node_modules/.bin/mime b/dapr-distributed-calendar/node/node_modules/.bin/mime similarity index 100% rename from dapr-distributed-calendar/node_modules/.bin/mime rename to dapr-distributed-calendar/node/node_modules/.bin/mime diff --git a/dapr-distributed-calendar/node_modules/.package-lock.json b/dapr-distributed-calendar/node/node_modules/.package-lock.json similarity index 100% rename from dapr-distributed-calendar/node_modules/.package-lock.json rename to dapr-distributed-calendar/node/node_modules/.package-lock.json diff --git a/dapr-distributed-calendar/node_modules/accepts/HISTORY.md b/dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/accepts/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/accepts/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/accepts/LICENSE b/dapr-distributed-calendar/node/node_modules/accepts/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/accepts/LICENSE rename to dapr-distributed-calendar/node/node_modules/accepts/LICENSE diff --git a/dapr-distributed-calendar/node_modules/accepts/README.md b/dapr-distributed-calendar/node/node_modules/accepts/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/accepts/README.md rename to dapr-distributed-calendar/node/node_modules/accepts/README.md diff --git a/dapr-distributed-calendar/node_modules/accepts/index.js b/dapr-distributed-calendar/node/node_modules/accepts/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/accepts/index.js rename to dapr-distributed-calendar/node/node_modules/accepts/index.js diff --git a/dapr-distributed-calendar/node_modules/accepts/package.json b/dapr-distributed-calendar/node/node_modules/accepts/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/accepts/package.json rename to dapr-distributed-calendar/node/node_modules/accepts/package.json diff --git a/dapr-distributed-calendar/node_modules/array-flatten/LICENSE b/dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/array-flatten/LICENSE rename to dapr-distributed-calendar/node/node_modules/array-flatten/LICENSE diff --git a/dapr-distributed-calendar/node_modules/array-flatten/README.md b/dapr-distributed-calendar/node/node_modules/array-flatten/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/array-flatten/README.md rename to dapr-distributed-calendar/node/node_modules/array-flatten/README.md diff --git a/dapr-distributed-calendar/node_modules/array-flatten/array-flatten.js b/dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js similarity index 100% rename from dapr-distributed-calendar/node_modules/array-flatten/array-flatten.js rename to dapr-distributed-calendar/node/node_modules/array-flatten/array-flatten.js diff --git a/dapr-distributed-calendar/node_modules/array-flatten/package.json b/dapr-distributed-calendar/node/node_modules/array-flatten/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/array-flatten/package.json rename to dapr-distributed-calendar/node/node_modules/array-flatten/package.json diff --git a/dapr-distributed-calendar/node_modules/body-parser/HISTORY.md b/dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/body-parser/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/body-parser/LICENSE b/dapr-distributed-calendar/node/node_modules/body-parser/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/LICENSE rename to dapr-distributed-calendar/node/node_modules/body-parser/LICENSE diff --git a/dapr-distributed-calendar/node_modules/body-parser/README.md b/dapr-distributed-calendar/node/node_modules/body-parser/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/README.md rename to dapr-distributed-calendar/node/node_modules/body-parser/README.md diff --git a/dapr-distributed-calendar/node_modules/body-parser/index.js b/dapr-distributed-calendar/node/node_modules/body-parser/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/index.js rename to dapr-distributed-calendar/node/node_modules/body-parser/index.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/lib/read.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/lib/read.js rename to dapr-distributed-calendar/node/node_modules/body-parser/lib/read.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/lib/types/json.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/lib/types/json.js rename to dapr-distributed-calendar/node/node_modules/body-parser/lib/types/json.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/lib/types/raw.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/lib/types/raw.js rename to dapr-distributed-calendar/node/node_modules/body-parser/lib/types/raw.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/lib/types/text.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/lib/types/text.js rename to dapr-distributed-calendar/node/node_modules/body-parser/lib/types/text.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/lib/types/urlencoded.js b/dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/lib/types/urlencoded.js rename to dapr-distributed-calendar/node/node_modules/body-parser/lib/types/urlencoded.js diff --git a/dapr-distributed-calendar/node_modules/body-parser/package.json b/dapr-distributed-calendar/node/node_modules/body-parser/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/body-parser/package.json rename to dapr-distributed-calendar/node/node_modules/body-parser/package.json diff --git a/dapr-distributed-calendar/node_modules/bytes/History.md b/dapr-distributed-calendar/node/node_modules/bytes/History.md similarity index 100% rename from dapr-distributed-calendar/node_modules/bytes/History.md rename to dapr-distributed-calendar/node/node_modules/bytes/History.md diff --git a/dapr-distributed-calendar/node_modules/bytes/LICENSE b/dapr-distributed-calendar/node/node_modules/bytes/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/bytes/LICENSE rename to dapr-distributed-calendar/node/node_modules/bytes/LICENSE diff --git a/dapr-distributed-calendar/node_modules/bytes/Readme.md b/dapr-distributed-calendar/node/node_modules/bytes/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/bytes/Readme.md rename to dapr-distributed-calendar/node/node_modules/bytes/Readme.md diff --git a/dapr-distributed-calendar/node_modules/bytes/index.js b/dapr-distributed-calendar/node/node_modules/bytes/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/bytes/index.js rename to dapr-distributed-calendar/node/node_modules/bytes/index.js diff --git a/dapr-distributed-calendar/node_modules/bytes/package.json b/dapr-distributed-calendar/node/node_modules/bytes/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/bytes/package.json rename to dapr-distributed-calendar/node/node_modules/bytes/package.json diff --git a/dapr-distributed-calendar/node_modules/content-disposition/HISTORY.md b/dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/content-disposition/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/content-disposition/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/content-disposition/LICENSE b/dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/content-disposition/LICENSE rename to dapr-distributed-calendar/node/node_modules/content-disposition/LICENSE diff --git a/dapr-distributed-calendar/node_modules/content-disposition/README.md b/dapr-distributed-calendar/node/node_modules/content-disposition/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/content-disposition/README.md rename to dapr-distributed-calendar/node/node_modules/content-disposition/README.md diff --git a/dapr-distributed-calendar/node_modules/content-disposition/index.js b/dapr-distributed-calendar/node/node_modules/content-disposition/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/content-disposition/index.js rename to dapr-distributed-calendar/node/node_modules/content-disposition/index.js diff --git a/dapr-distributed-calendar/node_modules/content-disposition/package.json b/dapr-distributed-calendar/node/node_modules/content-disposition/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/content-disposition/package.json rename to dapr-distributed-calendar/node/node_modules/content-disposition/package.json diff --git a/dapr-distributed-calendar/node_modules/content-type/HISTORY.md b/dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/content-type/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/content-type/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/content-type/LICENSE b/dapr-distributed-calendar/node/node_modules/content-type/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/content-type/LICENSE rename to dapr-distributed-calendar/node/node_modules/content-type/LICENSE diff --git a/dapr-distributed-calendar/node_modules/content-type/README.md b/dapr-distributed-calendar/node/node_modules/content-type/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/content-type/README.md rename to dapr-distributed-calendar/node/node_modules/content-type/README.md diff --git a/dapr-distributed-calendar/node_modules/content-type/index.js b/dapr-distributed-calendar/node/node_modules/content-type/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/content-type/index.js rename to dapr-distributed-calendar/node/node_modules/content-type/index.js diff --git a/dapr-distributed-calendar/node_modules/content-type/package.json b/dapr-distributed-calendar/node/node_modules/content-type/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/content-type/package.json rename to dapr-distributed-calendar/node/node_modules/content-type/package.json diff --git a/dapr-distributed-calendar/node_modules/cookie-signature/.npmignore b/dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie-signature/.npmignore rename to dapr-distributed-calendar/node/node_modules/cookie-signature/.npmignore diff --git a/dapr-distributed-calendar/node_modules/cookie-signature/History.md b/dapr-distributed-calendar/node/node_modules/cookie-signature/History.md similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie-signature/History.md rename to dapr-distributed-calendar/node/node_modules/cookie-signature/History.md diff --git a/dapr-distributed-calendar/node_modules/cookie-signature/Readme.md b/dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie-signature/Readme.md rename to dapr-distributed-calendar/node/node_modules/cookie-signature/Readme.md diff --git a/dapr-distributed-calendar/node_modules/cookie-signature/index.js b/dapr-distributed-calendar/node/node_modules/cookie-signature/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie-signature/index.js rename to dapr-distributed-calendar/node/node_modules/cookie-signature/index.js diff --git a/dapr-distributed-calendar/node_modules/cookie-signature/package.json b/dapr-distributed-calendar/node/node_modules/cookie-signature/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie-signature/package.json rename to dapr-distributed-calendar/node/node_modules/cookie-signature/package.json diff --git a/dapr-distributed-calendar/node_modules/cookie/HISTORY.md b/dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/cookie/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/cookie/LICENSE b/dapr-distributed-calendar/node/node_modules/cookie/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie/LICENSE rename to dapr-distributed-calendar/node/node_modules/cookie/LICENSE diff --git a/dapr-distributed-calendar/node_modules/cookie/README.md b/dapr-distributed-calendar/node/node_modules/cookie/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie/README.md rename to dapr-distributed-calendar/node/node_modules/cookie/README.md diff --git a/dapr-distributed-calendar/node_modules/cookie/index.js b/dapr-distributed-calendar/node/node_modules/cookie/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie/index.js rename to dapr-distributed-calendar/node/node_modules/cookie/index.js diff --git a/dapr-distributed-calendar/node_modules/cookie/package.json b/dapr-distributed-calendar/node/node_modules/cookie/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/cookie/package.json rename to dapr-distributed-calendar/node/node_modules/cookie/package.json diff --git a/dapr-distributed-calendar/node_modules/debug/.coveralls.yml b/dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/.coveralls.yml rename to dapr-distributed-calendar/node/node_modules/debug/.coveralls.yml diff --git a/dapr-distributed-calendar/node_modules/debug/.eslintrc b/dapr-distributed-calendar/node/node_modules/debug/.eslintrc similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/.eslintrc rename to dapr-distributed-calendar/node/node_modules/debug/.eslintrc diff --git a/dapr-distributed-calendar/node_modules/debug/.npmignore b/dapr-distributed-calendar/node/node_modules/debug/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/.npmignore rename to dapr-distributed-calendar/node/node_modules/debug/.npmignore diff --git a/dapr-distributed-calendar/node_modules/debug/.travis.yml b/dapr-distributed-calendar/node/node_modules/debug/.travis.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/.travis.yml rename to dapr-distributed-calendar/node/node_modules/debug/.travis.yml diff --git a/dapr-distributed-calendar/node_modules/debug/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/CHANGELOG.md rename to dapr-distributed-calendar/node/node_modules/debug/CHANGELOG.md diff --git a/dapr-distributed-calendar/node_modules/debug/LICENSE b/dapr-distributed-calendar/node/node_modules/debug/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/LICENSE rename to dapr-distributed-calendar/node/node_modules/debug/LICENSE diff --git a/dapr-distributed-calendar/node_modules/debug/Makefile b/dapr-distributed-calendar/node/node_modules/debug/Makefile similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/Makefile rename to dapr-distributed-calendar/node/node_modules/debug/Makefile diff --git a/dapr-distributed-calendar/node_modules/debug/README.md b/dapr-distributed-calendar/node/node_modules/debug/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/README.md rename to dapr-distributed-calendar/node/node_modules/debug/README.md diff --git a/dapr-distributed-calendar/node_modules/debug/component.json b/dapr-distributed-calendar/node/node_modules/debug/component.json similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/component.json rename to dapr-distributed-calendar/node/node_modules/debug/component.json diff --git a/dapr-distributed-calendar/node_modules/debug/karma.conf.js b/dapr-distributed-calendar/node/node_modules/debug/karma.conf.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/karma.conf.js rename to dapr-distributed-calendar/node/node_modules/debug/karma.conf.js diff --git a/dapr-distributed-calendar/node_modules/debug/node.js b/dapr-distributed-calendar/node/node_modules/debug/node.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/node.js rename to dapr-distributed-calendar/node/node_modules/debug/node.js diff --git a/dapr-distributed-calendar/node_modules/debug/package.json b/dapr-distributed-calendar/node/node_modules/debug/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/package.json rename to dapr-distributed-calendar/node/node_modules/debug/package.json diff --git a/dapr-distributed-calendar/node_modules/debug/src/browser.js b/dapr-distributed-calendar/node/node_modules/debug/src/browser.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/src/browser.js rename to dapr-distributed-calendar/node/node_modules/debug/src/browser.js diff --git a/dapr-distributed-calendar/node_modules/debug/src/debug.js b/dapr-distributed-calendar/node/node_modules/debug/src/debug.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/src/debug.js rename to dapr-distributed-calendar/node/node_modules/debug/src/debug.js diff --git a/dapr-distributed-calendar/node_modules/debug/src/index.js b/dapr-distributed-calendar/node/node_modules/debug/src/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/src/index.js rename to dapr-distributed-calendar/node/node_modules/debug/src/index.js diff --git a/dapr-distributed-calendar/node_modules/debug/src/inspector-log.js b/dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/src/inspector-log.js rename to dapr-distributed-calendar/node/node_modules/debug/src/inspector-log.js diff --git a/dapr-distributed-calendar/node_modules/debug/src/node.js b/dapr-distributed-calendar/node/node_modules/debug/src/node.js similarity index 100% rename from dapr-distributed-calendar/node_modules/debug/src/node.js rename to dapr-distributed-calendar/node/node_modules/debug/src/node.js diff --git a/dapr-distributed-calendar/node_modules/depd/History.md b/dapr-distributed-calendar/node/node_modules/depd/History.md similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/History.md rename to dapr-distributed-calendar/node/node_modules/depd/History.md diff --git a/dapr-distributed-calendar/node_modules/depd/LICENSE b/dapr-distributed-calendar/node/node_modules/depd/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/LICENSE rename to dapr-distributed-calendar/node/node_modules/depd/LICENSE diff --git a/dapr-distributed-calendar/node_modules/depd/Readme.md b/dapr-distributed-calendar/node/node_modules/depd/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/Readme.md rename to dapr-distributed-calendar/node/node_modules/depd/Readme.md diff --git a/dapr-distributed-calendar/node_modules/depd/index.js b/dapr-distributed-calendar/node/node_modules/depd/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/index.js rename to dapr-distributed-calendar/node/node_modules/depd/index.js diff --git a/dapr-distributed-calendar/node_modules/depd/lib/browser/index.js b/dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/lib/browser/index.js rename to dapr-distributed-calendar/node/node_modules/depd/lib/browser/index.js diff --git a/dapr-distributed-calendar/node_modules/depd/lib/compat/callsite-tostring.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/lib/compat/callsite-tostring.js rename to dapr-distributed-calendar/node/node_modules/depd/lib/compat/callsite-tostring.js diff --git a/dapr-distributed-calendar/node_modules/depd/lib/compat/event-listener-count.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/lib/compat/event-listener-count.js rename to dapr-distributed-calendar/node/node_modules/depd/lib/compat/event-listener-count.js diff --git a/dapr-distributed-calendar/node_modules/depd/lib/compat/index.js b/dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/lib/compat/index.js rename to dapr-distributed-calendar/node/node_modules/depd/lib/compat/index.js diff --git a/dapr-distributed-calendar/node_modules/depd/package.json b/dapr-distributed-calendar/node/node_modules/depd/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/depd/package.json rename to dapr-distributed-calendar/node/node_modules/depd/package.json diff --git a/dapr-distributed-calendar/node_modules/destroy/LICENSE b/dapr-distributed-calendar/node/node_modules/destroy/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/destroy/LICENSE rename to dapr-distributed-calendar/node/node_modules/destroy/LICENSE diff --git a/dapr-distributed-calendar/node_modules/destroy/README.md b/dapr-distributed-calendar/node/node_modules/destroy/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/destroy/README.md rename to dapr-distributed-calendar/node/node_modules/destroy/README.md diff --git a/dapr-distributed-calendar/node_modules/destroy/index.js b/dapr-distributed-calendar/node/node_modules/destroy/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/destroy/index.js rename to dapr-distributed-calendar/node/node_modules/destroy/index.js diff --git a/dapr-distributed-calendar/node_modules/destroy/package.json b/dapr-distributed-calendar/node/node_modules/destroy/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/destroy/package.json rename to dapr-distributed-calendar/node/node_modules/destroy/package.json diff --git a/dapr-distributed-calendar/node_modules/ee-first/LICENSE b/dapr-distributed-calendar/node/node_modules/ee-first/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/ee-first/LICENSE rename to dapr-distributed-calendar/node/node_modules/ee-first/LICENSE diff --git a/dapr-distributed-calendar/node_modules/ee-first/README.md b/dapr-distributed-calendar/node/node_modules/ee-first/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/ee-first/README.md rename to dapr-distributed-calendar/node/node_modules/ee-first/README.md diff --git a/dapr-distributed-calendar/node_modules/ee-first/index.js b/dapr-distributed-calendar/node/node_modules/ee-first/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/ee-first/index.js rename to dapr-distributed-calendar/node/node_modules/ee-first/index.js diff --git a/dapr-distributed-calendar/node_modules/ee-first/package.json b/dapr-distributed-calendar/node/node_modules/ee-first/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/ee-first/package.json rename to dapr-distributed-calendar/node/node_modules/ee-first/package.json diff --git a/dapr-distributed-calendar/node_modules/encodeurl/HISTORY.md b/dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/encodeurl/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/encodeurl/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/encodeurl/LICENSE b/dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/encodeurl/LICENSE rename to dapr-distributed-calendar/node/node_modules/encodeurl/LICENSE diff --git a/dapr-distributed-calendar/node_modules/encodeurl/README.md b/dapr-distributed-calendar/node/node_modules/encodeurl/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/encodeurl/README.md rename to dapr-distributed-calendar/node/node_modules/encodeurl/README.md diff --git a/dapr-distributed-calendar/node_modules/encodeurl/index.js b/dapr-distributed-calendar/node/node_modules/encodeurl/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encodeurl/index.js rename to dapr-distributed-calendar/node/node_modules/encodeurl/index.js diff --git a/dapr-distributed-calendar/node_modules/encodeurl/package.json b/dapr-distributed-calendar/node/node_modules/encodeurl/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encodeurl/package.json rename to dapr-distributed-calendar/node/node_modules/encodeurl/package.json diff --git a/dapr-distributed-calendar/node_modules/encoding/.prettierrc.js b/dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/.prettierrc.js rename to dapr-distributed-calendar/node/node_modules/encoding/.prettierrc.js diff --git a/dapr-distributed-calendar/node_modules/encoding/.travis.yml b/dapr-distributed-calendar/node/node_modules/encoding/.travis.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/.travis.yml rename to dapr-distributed-calendar/node/node_modules/encoding/.travis.yml diff --git a/dapr-distributed-calendar/node_modules/encoding/LICENSE b/dapr-distributed-calendar/node/node_modules/encoding/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/LICENSE rename to dapr-distributed-calendar/node/node_modules/encoding/LICENSE diff --git a/dapr-distributed-calendar/node_modules/encoding/README.md b/dapr-distributed-calendar/node/node_modules/encoding/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/README.md rename to dapr-distributed-calendar/node/node_modules/encoding/README.md diff --git a/dapr-distributed-calendar/node_modules/encoding/lib/encoding.js b/dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/lib/encoding.js rename to dapr-distributed-calendar/node/node_modules/encoding/lib/encoding.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/.github/dependabot.yml diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/Changelog.md b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/Changelog.md rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/Changelog.md diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/LICENSE b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/LICENSE rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/LICENSE diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/README.md b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/README.md rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/README.md diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-codec.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/dbcs-data.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/index.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/index.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/index.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/internal.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-codec.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data-generated.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/sbcs-data.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/big5-added.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp936.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp949.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/cp950.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/eucjp.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/gbk-added.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/tables/shiftjis.json diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf16.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf32.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/encodings/utf7.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/bom-handling.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.d.ts diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/index.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/index.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/index.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/streams.js b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/lib/streams.js rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/lib/streams.js diff --git a/dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/package.json b/dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/node_modules/iconv-lite/package.json rename to dapr-distributed-calendar/node/node_modules/encoding/node_modules/iconv-lite/package.json diff --git a/dapr-distributed-calendar/node_modules/encoding/package.json b/dapr-distributed-calendar/node/node_modules/encoding/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/package.json rename to dapr-distributed-calendar/node/node_modules/encoding/package.json diff --git a/dapr-distributed-calendar/node_modules/encoding/test/test.js b/dapr-distributed-calendar/node/node_modules/encoding/test/test.js similarity index 100% rename from dapr-distributed-calendar/node_modules/encoding/test/test.js rename to dapr-distributed-calendar/node/node_modules/encoding/test/test.js diff --git a/dapr-distributed-calendar/node_modules/escape-html/LICENSE b/dapr-distributed-calendar/node/node_modules/escape-html/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/escape-html/LICENSE rename to dapr-distributed-calendar/node/node_modules/escape-html/LICENSE diff --git a/dapr-distributed-calendar/node_modules/escape-html/Readme.md b/dapr-distributed-calendar/node/node_modules/escape-html/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/escape-html/Readme.md rename to dapr-distributed-calendar/node/node_modules/escape-html/Readme.md diff --git a/dapr-distributed-calendar/node_modules/escape-html/index.js b/dapr-distributed-calendar/node/node_modules/escape-html/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/escape-html/index.js rename to dapr-distributed-calendar/node/node_modules/escape-html/index.js diff --git a/dapr-distributed-calendar/node_modules/escape-html/package.json b/dapr-distributed-calendar/node/node_modules/escape-html/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/escape-html/package.json rename to dapr-distributed-calendar/node/node_modules/escape-html/package.json diff --git a/dapr-distributed-calendar/node_modules/etag/HISTORY.md b/dapr-distributed-calendar/node/node_modules/etag/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/etag/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/etag/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/etag/LICENSE b/dapr-distributed-calendar/node/node_modules/etag/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/etag/LICENSE rename to dapr-distributed-calendar/node/node_modules/etag/LICENSE diff --git a/dapr-distributed-calendar/node_modules/etag/README.md b/dapr-distributed-calendar/node/node_modules/etag/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/etag/README.md rename to dapr-distributed-calendar/node/node_modules/etag/README.md diff --git a/dapr-distributed-calendar/node_modules/etag/index.js b/dapr-distributed-calendar/node/node_modules/etag/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/etag/index.js rename to dapr-distributed-calendar/node/node_modules/etag/index.js diff --git a/dapr-distributed-calendar/node_modules/etag/package.json b/dapr-distributed-calendar/node/node_modules/etag/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/etag/package.json rename to dapr-distributed-calendar/node/node_modules/etag/package.json diff --git a/dapr-distributed-calendar/node_modules/express/History.md b/dapr-distributed-calendar/node/node_modules/express/History.md similarity index 100% rename from dapr-distributed-calendar/node_modules/express/History.md rename to dapr-distributed-calendar/node/node_modules/express/History.md diff --git a/dapr-distributed-calendar/node_modules/express/LICENSE b/dapr-distributed-calendar/node/node_modules/express/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/express/LICENSE rename to dapr-distributed-calendar/node/node_modules/express/LICENSE diff --git a/dapr-distributed-calendar/node_modules/express/Readme.md b/dapr-distributed-calendar/node/node_modules/express/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/express/Readme.md rename to dapr-distributed-calendar/node/node_modules/express/Readme.md diff --git a/dapr-distributed-calendar/node_modules/express/index.js b/dapr-distributed-calendar/node/node_modules/express/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/index.js rename to dapr-distributed-calendar/node/node_modules/express/index.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/application.js b/dapr-distributed-calendar/node/node_modules/express/lib/application.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/application.js rename to dapr-distributed-calendar/node/node_modules/express/lib/application.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/express.js b/dapr-distributed-calendar/node/node_modules/express/lib/express.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/express.js rename to dapr-distributed-calendar/node/node_modules/express/lib/express.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/middleware/init.js b/dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/middleware/init.js rename to dapr-distributed-calendar/node/node_modules/express/lib/middleware/init.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/middleware/query.js b/dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/middleware/query.js rename to dapr-distributed-calendar/node/node_modules/express/lib/middleware/query.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/request.js b/dapr-distributed-calendar/node/node_modules/express/lib/request.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/request.js rename to dapr-distributed-calendar/node/node_modules/express/lib/request.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/response.js b/dapr-distributed-calendar/node/node_modules/express/lib/response.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/response.js rename to dapr-distributed-calendar/node/node_modules/express/lib/response.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/router/index.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/router/index.js rename to dapr-distributed-calendar/node/node_modules/express/lib/router/index.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/router/layer.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/router/layer.js rename to dapr-distributed-calendar/node/node_modules/express/lib/router/layer.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/router/route.js b/dapr-distributed-calendar/node/node_modules/express/lib/router/route.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/router/route.js rename to dapr-distributed-calendar/node/node_modules/express/lib/router/route.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/utils.js b/dapr-distributed-calendar/node/node_modules/express/lib/utils.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/utils.js rename to dapr-distributed-calendar/node/node_modules/express/lib/utils.js diff --git a/dapr-distributed-calendar/node_modules/express/lib/view.js b/dapr-distributed-calendar/node/node_modules/express/lib/view.js similarity index 100% rename from dapr-distributed-calendar/node_modules/express/lib/view.js rename to dapr-distributed-calendar/node/node_modules/express/lib/view.js diff --git a/dapr-distributed-calendar/node_modules/express/package.json b/dapr-distributed-calendar/node/node_modules/express/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/express/package.json rename to dapr-distributed-calendar/node/node_modules/express/package.json diff --git a/dapr-distributed-calendar/node_modules/finalhandler/HISTORY.md b/dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/finalhandler/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/finalhandler/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/finalhandler/LICENSE b/dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/finalhandler/LICENSE rename to dapr-distributed-calendar/node/node_modules/finalhandler/LICENSE diff --git a/dapr-distributed-calendar/node_modules/finalhandler/README.md b/dapr-distributed-calendar/node/node_modules/finalhandler/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/finalhandler/README.md rename to dapr-distributed-calendar/node/node_modules/finalhandler/README.md diff --git a/dapr-distributed-calendar/node_modules/finalhandler/index.js b/dapr-distributed-calendar/node/node_modules/finalhandler/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/finalhandler/index.js rename to dapr-distributed-calendar/node/node_modules/finalhandler/index.js diff --git a/dapr-distributed-calendar/node_modules/finalhandler/package.json b/dapr-distributed-calendar/node/node_modules/finalhandler/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/finalhandler/package.json rename to dapr-distributed-calendar/node/node_modules/finalhandler/package.json diff --git a/dapr-distributed-calendar/node_modules/forwarded/HISTORY.md b/dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/forwarded/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/forwarded/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/forwarded/LICENSE b/dapr-distributed-calendar/node/node_modules/forwarded/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/forwarded/LICENSE rename to dapr-distributed-calendar/node/node_modules/forwarded/LICENSE diff --git a/dapr-distributed-calendar/node_modules/forwarded/README.md b/dapr-distributed-calendar/node/node_modules/forwarded/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/forwarded/README.md rename to dapr-distributed-calendar/node/node_modules/forwarded/README.md diff --git a/dapr-distributed-calendar/node_modules/forwarded/index.js b/dapr-distributed-calendar/node/node_modules/forwarded/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/forwarded/index.js rename to dapr-distributed-calendar/node/node_modules/forwarded/index.js diff --git a/dapr-distributed-calendar/node_modules/forwarded/package.json b/dapr-distributed-calendar/node/node_modules/forwarded/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/forwarded/package.json rename to dapr-distributed-calendar/node/node_modules/forwarded/package.json diff --git a/dapr-distributed-calendar/node_modules/fresh/HISTORY.md b/dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/fresh/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/fresh/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/fresh/LICENSE b/dapr-distributed-calendar/node/node_modules/fresh/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/fresh/LICENSE rename to dapr-distributed-calendar/node/node_modules/fresh/LICENSE diff --git a/dapr-distributed-calendar/node_modules/fresh/README.md b/dapr-distributed-calendar/node/node_modules/fresh/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/fresh/README.md rename to dapr-distributed-calendar/node/node_modules/fresh/README.md diff --git a/dapr-distributed-calendar/node_modules/fresh/index.js b/dapr-distributed-calendar/node/node_modules/fresh/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/fresh/index.js rename to dapr-distributed-calendar/node/node_modules/fresh/index.js diff --git a/dapr-distributed-calendar/node_modules/fresh/package.json b/dapr-distributed-calendar/node/node_modules/fresh/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/fresh/package.json rename to dapr-distributed-calendar/node/node_modules/fresh/package.json diff --git a/dapr-distributed-calendar/node_modules/http-errors/HISTORY.md b/dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/http-errors/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/http-errors/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/http-errors/LICENSE b/dapr-distributed-calendar/node/node_modules/http-errors/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/http-errors/LICENSE rename to dapr-distributed-calendar/node/node_modules/http-errors/LICENSE diff --git a/dapr-distributed-calendar/node_modules/http-errors/README.md b/dapr-distributed-calendar/node/node_modules/http-errors/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/http-errors/README.md rename to dapr-distributed-calendar/node/node_modules/http-errors/README.md diff --git a/dapr-distributed-calendar/node_modules/http-errors/index.js b/dapr-distributed-calendar/node/node_modules/http-errors/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/http-errors/index.js rename to dapr-distributed-calendar/node/node_modules/http-errors/index.js diff --git a/dapr-distributed-calendar/node_modules/http-errors/package.json b/dapr-distributed-calendar/node/node_modules/http-errors/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/http-errors/package.json rename to dapr-distributed-calendar/node/node_modules/http-errors/package.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/Changelog.md b/dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/Changelog.md rename to dapr-distributed-calendar/node/node_modules/iconv-lite/Changelog.md diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/LICENSE b/dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/LICENSE rename to dapr-distributed-calendar/node/node_modules/iconv-lite/LICENSE diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/README.md b/dapr-distributed-calendar/node/node_modules/iconv-lite/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/README.md rename to dapr-distributed-calendar/node/node_modules/iconv-lite/README.md diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/dbcs-codec.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/dbcs-codec.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-codec.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/dbcs-data.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/dbcs-data.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/dbcs-data.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/index.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/index.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/index.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/internal.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/internal.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/internal.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-codec.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-codec.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-codec.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-data-generated.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-data-generated.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data-generated.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-data.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/sbcs-data.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/sbcs-data.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/big5-added.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/big5-added.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/big5-added.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp936.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp936.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp936.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp949.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp949.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp949.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp950.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/cp950.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/cp950.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/eucjp.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/eucjp.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/eucjp.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/gbk-added.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/gbk-added.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/gbk-added.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/shiftjis.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/tables/shiftjis.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/tables/shiftjis.json diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/utf16.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/utf16.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf16.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/encodings/utf7.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/encodings/utf7.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/encodings/utf7.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/lib/bom-handling.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/lib/bom-handling.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/lib/bom-handling.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/lib/extend-node.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/lib/extend-node.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/lib/extend-node.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/lib/index.d.ts b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/lib/index.d.ts rename to dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.d.ts diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/lib/index.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/lib/index.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/lib/index.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/lib/streams.js b/dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/lib/streams.js rename to dapr-distributed-calendar/node/node_modules/iconv-lite/lib/streams.js diff --git a/dapr-distributed-calendar/node_modules/iconv-lite/package.json b/dapr-distributed-calendar/node/node_modules/iconv-lite/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/iconv-lite/package.json rename to dapr-distributed-calendar/node/node_modules/iconv-lite/package.json diff --git a/dapr-distributed-calendar/node_modules/inherits/LICENSE b/dapr-distributed-calendar/node/node_modules/inherits/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/inherits/LICENSE rename to dapr-distributed-calendar/node/node_modules/inherits/LICENSE diff --git a/dapr-distributed-calendar/node_modules/inherits/README.md b/dapr-distributed-calendar/node/node_modules/inherits/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/inherits/README.md rename to dapr-distributed-calendar/node/node_modules/inherits/README.md diff --git a/dapr-distributed-calendar/node_modules/inherits/inherits.js b/dapr-distributed-calendar/node/node_modules/inherits/inherits.js similarity index 100% rename from dapr-distributed-calendar/node_modules/inherits/inherits.js rename to dapr-distributed-calendar/node/node_modules/inherits/inherits.js diff --git a/dapr-distributed-calendar/node_modules/inherits/inherits_browser.js b/dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js similarity index 100% rename from dapr-distributed-calendar/node_modules/inherits/inherits_browser.js rename to dapr-distributed-calendar/node/node_modules/inherits/inherits_browser.js diff --git a/dapr-distributed-calendar/node_modules/inherits/package.json b/dapr-distributed-calendar/node/node_modules/inherits/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/inherits/package.json rename to dapr-distributed-calendar/node/node_modules/inherits/package.json diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/LICENSE b/dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/LICENSE rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/LICENSE diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/README.md b/dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/README.md rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/README.md diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/ipaddr.min.js b/dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/ipaddr.min.js rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/ipaddr.min.js diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/lib/ipaddr.js b/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/lib/ipaddr.js rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/lib/ipaddr.js.d.ts b/dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/lib/ipaddr.js.d.ts rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/lib/ipaddr.js.d.ts diff --git a/dapr-distributed-calendar/node_modules/ipaddr.js/package.json b/dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/ipaddr.js/package.json rename to dapr-distributed-calendar/node/node_modules/ipaddr.js/package.json diff --git a/dapr-distributed-calendar/node_modules/is-stream/index.js b/dapr-distributed-calendar/node/node_modules/is-stream/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/is-stream/index.js rename to dapr-distributed-calendar/node/node_modules/is-stream/index.js diff --git a/dapr-distributed-calendar/node_modules/is-stream/license b/dapr-distributed-calendar/node/node_modules/is-stream/license similarity index 100% rename from dapr-distributed-calendar/node_modules/is-stream/license rename to dapr-distributed-calendar/node/node_modules/is-stream/license diff --git a/dapr-distributed-calendar/node_modules/is-stream/package.json b/dapr-distributed-calendar/node/node_modules/is-stream/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/is-stream/package.json rename to dapr-distributed-calendar/node/node_modules/is-stream/package.json diff --git a/dapr-distributed-calendar/node_modules/is-stream/readme.md b/dapr-distributed-calendar/node/node_modules/is-stream/readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/is-stream/readme.md rename to dapr-distributed-calendar/node/node_modules/is-stream/readme.md diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/.editorconfig b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/.editorconfig rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.editorconfig diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/.jshintrc b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/.jshintrc rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.jshintrc diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/.npmignore b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/.npmignore rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.npmignore diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/.travis.yml b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/.travis.yml rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/.travis.yml diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/LICENSE b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/LICENSE rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/LICENSE diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/README.md b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/README.md rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/README.md diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/bower.json b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/bower.json rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/bower.json diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-bower.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-bower.js rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-bower.js diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-npm-browserify.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-npm-browserify.js rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-browserify.js diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-npm-node.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/fetch-npm-node.js rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/fetch-npm-node.js diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/package.json b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/package.json rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/package.json diff --git a/dapr-distributed-calendar/node_modules/isomorphic-fetch/test/api.test.js b/dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js similarity index 100% rename from dapr-distributed-calendar/node_modules/isomorphic-fetch/test/api.test.js rename to dapr-distributed-calendar/node/node_modules/isomorphic-fetch/test/api.test.js diff --git a/dapr-distributed-calendar/node_modules/media-typer/HISTORY.md b/dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/media-typer/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/media-typer/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/media-typer/LICENSE b/dapr-distributed-calendar/node/node_modules/media-typer/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/media-typer/LICENSE rename to dapr-distributed-calendar/node/node_modules/media-typer/LICENSE diff --git a/dapr-distributed-calendar/node_modules/media-typer/README.md b/dapr-distributed-calendar/node/node_modules/media-typer/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/media-typer/README.md rename to dapr-distributed-calendar/node/node_modules/media-typer/README.md diff --git a/dapr-distributed-calendar/node_modules/media-typer/index.js b/dapr-distributed-calendar/node/node_modules/media-typer/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/media-typer/index.js rename to dapr-distributed-calendar/node/node_modules/media-typer/index.js diff --git a/dapr-distributed-calendar/node_modules/media-typer/package.json b/dapr-distributed-calendar/node/node_modules/media-typer/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/media-typer/package.json rename to dapr-distributed-calendar/node/node_modules/media-typer/package.json diff --git a/dapr-distributed-calendar/node_modules/merge-descriptors/HISTORY.md b/dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/merge-descriptors/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/merge-descriptors/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/merge-descriptors/LICENSE b/dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/merge-descriptors/LICENSE rename to dapr-distributed-calendar/node/node_modules/merge-descriptors/LICENSE diff --git a/dapr-distributed-calendar/node_modules/merge-descriptors/README.md b/dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/merge-descriptors/README.md rename to dapr-distributed-calendar/node/node_modules/merge-descriptors/README.md diff --git a/dapr-distributed-calendar/node_modules/merge-descriptors/index.js b/dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/merge-descriptors/index.js rename to dapr-distributed-calendar/node/node_modules/merge-descriptors/index.js diff --git a/dapr-distributed-calendar/node_modules/merge-descriptors/package.json b/dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/merge-descriptors/package.json rename to dapr-distributed-calendar/node/node_modules/merge-descriptors/package.json diff --git a/dapr-distributed-calendar/node_modules/methods/HISTORY.md b/dapr-distributed-calendar/node/node_modules/methods/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/methods/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/methods/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/methods/LICENSE b/dapr-distributed-calendar/node/node_modules/methods/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/methods/LICENSE rename to dapr-distributed-calendar/node/node_modules/methods/LICENSE diff --git a/dapr-distributed-calendar/node_modules/methods/README.md b/dapr-distributed-calendar/node/node_modules/methods/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/methods/README.md rename to dapr-distributed-calendar/node/node_modules/methods/README.md diff --git a/dapr-distributed-calendar/node_modules/methods/index.js b/dapr-distributed-calendar/node/node_modules/methods/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/methods/index.js rename to dapr-distributed-calendar/node/node_modules/methods/index.js diff --git a/dapr-distributed-calendar/node_modules/methods/package.json b/dapr-distributed-calendar/node/node_modules/methods/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/methods/package.json rename to dapr-distributed-calendar/node/node_modules/methods/package.json diff --git a/dapr-distributed-calendar/node_modules/mime-db/HISTORY.md b/dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/mime-db/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/mime-db/LICENSE b/dapr-distributed-calendar/node/node_modules/mime-db/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/LICENSE rename to dapr-distributed-calendar/node/node_modules/mime-db/LICENSE diff --git a/dapr-distributed-calendar/node_modules/mime-db/README.md b/dapr-distributed-calendar/node/node_modules/mime-db/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/README.md rename to dapr-distributed-calendar/node/node_modules/mime-db/README.md diff --git a/dapr-distributed-calendar/node_modules/mime-db/db.json b/dapr-distributed-calendar/node/node_modules/mime-db/db.json similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/db.json rename to dapr-distributed-calendar/node/node_modules/mime-db/db.json diff --git a/dapr-distributed-calendar/node_modules/mime-db/index.js b/dapr-distributed-calendar/node/node_modules/mime-db/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/index.js rename to dapr-distributed-calendar/node/node_modules/mime-db/index.js diff --git a/dapr-distributed-calendar/node_modules/mime-db/package.json b/dapr-distributed-calendar/node/node_modules/mime-db/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-db/package.json rename to dapr-distributed-calendar/node/node_modules/mime-db/package.json diff --git a/dapr-distributed-calendar/node_modules/mime-types/HISTORY.md b/dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-types/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/mime-types/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/mime-types/LICENSE b/dapr-distributed-calendar/node/node_modules/mime-types/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-types/LICENSE rename to dapr-distributed-calendar/node/node_modules/mime-types/LICENSE diff --git a/dapr-distributed-calendar/node_modules/mime-types/README.md b/dapr-distributed-calendar/node/node_modules/mime-types/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-types/README.md rename to dapr-distributed-calendar/node/node_modules/mime-types/README.md diff --git a/dapr-distributed-calendar/node_modules/mime-types/index.js b/dapr-distributed-calendar/node/node_modules/mime-types/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-types/index.js rename to dapr-distributed-calendar/node/node_modules/mime-types/index.js diff --git a/dapr-distributed-calendar/node_modules/mime-types/package.json b/dapr-distributed-calendar/node/node_modules/mime-types/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/mime-types/package.json rename to dapr-distributed-calendar/node/node_modules/mime-types/package.json diff --git a/dapr-distributed-calendar/node_modules/mime/.npmignore b/dapr-distributed-calendar/node/node_modules/mime/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/.npmignore rename to dapr-distributed-calendar/node/node_modules/mime/.npmignore diff --git a/dapr-distributed-calendar/node_modules/mime/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/CHANGELOG.md rename to dapr-distributed-calendar/node/node_modules/mime/CHANGELOG.md diff --git a/dapr-distributed-calendar/node_modules/mime/LICENSE b/dapr-distributed-calendar/node/node_modules/mime/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/LICENSE rename to dapr-distributed-calendar/node/node_modules/mime/LICENSE diff --git a/dapr-distributed-calendar/node_modules/mime/README.md b/dapr-distributed-calendar/node/node_modules/mime/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/README.md rename to dapr-distributed-calendar/node/node_modules/mime/README.md diff --git a/dapr-distributed-calendar/node_modules/mime/cli.js b/dapr-distributed-calendar/node/node_modules/mime/cli.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/cli.js rename to dapr-distributed-calendar/node/node_modules/mime/cli.js diff --git a/dapr-distributed-calendar/node_modules/mime/mime.js b/dapr-distributed-calendar/node/node_modules/mime/mime.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/mime.js rename to dapr-distributed-calendar/node/node_modules/mime/mime.js diff --git a/dapr-distributed-calendar/node_modules/mime/package.json b/dapr-distributed-calendar/node/node_modules/mime/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/package.json rename to dapr-distributed-calendar/node/node_modules/mime/package.json diff --git a/dapr-distributed-calendar/node_modules/mime/src/build.js b/dapr-distributed-calendar/node/node_modules/mime/src/build.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/src/build.js rename to dapr-distributed-calendar/node/node_modules/mime/src/build.js diff --git a/dapr-distributed-calendar/node_modules/mime/src/test.js b/dapr-distributed-calendar/node/node_modules/mime/src/test.js similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/src/test.js rename to dapr-distributed-calendar/node/node_modules/mime/src/test.js diff --git a/dapr-distributed-calendar/node_modules/mime/types.json b/dapr-distributed-calendar/node/node_modules/mime/types.json similarity index 100% rename from dapr-distributed-calendar/node_modules/mime/types.json rename to dapr-distributed-calendar/node/node_modules/mime/types.json diff --git a/dapr-distributed-calendar/node_modules/ms/index.js b/dapr-distributed-calendar/node/node_modules/ms/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/ms/index.js rename to dapr-distributed-calendar/node/node_modules/ms/index.js diff --git a/dapr-distributed-calendar/node_modules/ms/license.md b/dapr-distributed-calendar/node/node_modules/ms/license.md similarity index 100% rename from dapr-distributed-calendar/node_modules/ms/license.md rename to dapr-distributed-calendar/node/node_modules/ms/license.md diff --git a/dapr-distributed-calendar/node_modules/ms/package.json b/dapr-distributed-calendar/node/node_modules/ms/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/ms/package.json rename to dapr-distributed-calendar/node/node_modules/ms/package.json diff --git a/dapr-distributed-calendar/node_modules/ms/readme.md b/dapr-distributed-calendar/node/node_modules/ms/readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/ms/readme.md rename to dapr-distributed-calendar/node/node_modules/ms/readme.md diff --git a/dapr-distributed-calendar/node_modules/negotiator/HISTORY.md b/dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/negotiator/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/negotiator/LICENSE b/dapr-distributed-calendar/node/node_modules/negotiator/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/LICENSE rename to dapr-distributed-calendar/node/node_modules/negotiator/LICENSE diff --git a/dapr-distributed-calendar/node_modules/negotiator/README.md b/dapr-distributed-calendar/node/node_modules/negotiator/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/README.md rename to dapr-distributed-calendar/node/node_modules/negotiator/README.md diff --git a/dapr-distributed-calendar/node_modules/negotiator/index.js b/dapr-distributed-calendar/node/node_modules/negotiator/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/index.js rename to dapr-distributed-calendar/node/node_modules/negotiator/index.js diff --git a/dapr-distributed-calendar/node_modules/negotiator/lib/charset.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/lib/charset.js rename to dapr-distributed-calendar/node/node_modules/negotiator/lib/charset.js diff --git a/dapr-distributed-calendar/node_modules/negotiator/lib/encoding.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/lib/encoding.js rename to dapr-distributed-calendar/node/node_modules/negotiator/lib/encoding.js diff --git a/dapr-distributed-calendar/node_modules/negotiator/lib/language.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/lib/language.js rename to dapr-distributed-calendar/node/node_modules/negotiator/lib/language.js diff --git a/dapr-distributed-calendar/node_modules/negotiator/lib/mediaType.js b/dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/lib/mediaType.js rename to dapr-distributed-calendar/node/node_modules/negotiator/lib/mediaType.js diff --git a/dapr-distributed-calendar/node_modules/negotiator/package.json b/dapr-distributed-calendar/node/node_modules/negotiator/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/negotiator/package.json rename to dapr-distributed-calendar/node/node_modules/negotiator/package.json diff --git a/dapr-distributed-calendar/node_modules/node-fetch/.npmignore b/dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/.npmignore rename to dapr-distributed-calendar/node/node_modules/node-fetch/.npmignore diff --git a/dapr-distributed-calendar/node_modules/node-fetch/.travis.yml b/dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/.travis.yml rename to dapr-distributed-calendar/node/node_modules/node-fetch/.travis.yml diff --git a/dapr-distributed-calendar/node_modules/node-fetch/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/CHANGELOG.md rename to dapr-distributed-calendar/node/node_modules/node-fetch/CHANGELOG.md diff --git a/dapr-distributed-calendar/node_modules/node-fetch/ERROR-HANDLING.md b/dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/ERROR-HANDLING.md rename to dapr-distributed-calendar/node/node_modules/node-fetch/ERROR-HANDLING.md diff --git a/dapr-distributed-calendar/node_modules/node-fetch/LICENSE.md b/dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/LICENSE.md rename to dapr-distributed-calendar/node/node_modules/node-fetch/LICENSE.md diff --git a/dapr-distributed-calendar/node_modules/node-fetch/LIMITS.md b/dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/LIMITS.md rename to dapr-distributed-calendar/node/node_modules/node-fetch/LIMITS.md diff --git a/dapr-distributed-calendar/node_modules/node-fetch/README.md b/dapr-distributed-calendar/node/node_modules/node-fetch/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/README.md rename to dapr-distributed-calendar/node/node_modules/node-fetch/README.md diff --git a/dapr-distributed-calendar/node_modules/node-fetch/index.js b/dapr-distributed-calendar/node/node_modules/node-fetch/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/index.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/index.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/body.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/body.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/body.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/fetch-error.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/fetch-error.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/fetch-error.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/fetch-error.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/headers.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/headers.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/headers.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/headers.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/index.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/index.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/index.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/request.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/request.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/request.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/lib/response.js b/dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/lib/response.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/lib/response.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/package.json b/dapr-distributed-calendar/node/node_modules/node-fetch/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/package.json rename to dapr-distributed-calendar/node/node_modules/node-fetch/package.json diff --git a/dapr-distributed-calendar/node_modules/node-fetch/test/dummy.txt b/dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/test/dummy.txt rename to dapr-distributed-calendar/node/node_modules/node-fetch/test/dummy.txt diff --git a/dapr-distributed-calendar/node_modules/node-fetch/test/server.js b/dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/test/server.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/test/server.js diff --git a/dapr-distributed-calendar/node_modules/node-fetch/test/test.js b/dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js similarity index 100% rename from dapr-distributed-calendar/node_modules/node-fetch/test/test.js rename to dapr-distributed-calendar/node/node_modules/node-fetch/test/test.js diff --git a/dapr-distributed-calendar/node_modules/on-finished/HISTORY.md b/dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/on-finished/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/on-finished/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/on-finished/LICENSE b/dapr-distributed-calendar/node/node_modules/on-finished/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/on-finished/LICENSE rename to dapr-distributed-calendar/node/node_modules/on-finished/LICENSE diff --git a/dapr-distributed-calendar/node_modules/on-finished/README.md b/dapr-distributed-calendar/node/node_modules/on-finished/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/on-finished/README.md rename to dapr-distributed-calendar/node/node_modules/on-finished/README.md diff --git a/dapr-distributed-calendar/node_modules/on-finished/index.js b/dapr-distributed-calendar/node/node_modules/on-finished/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/on-finished/index.js rename to dapr-distributed-calendar/node/node_modules/on-finished/index.js diff --git a/dapr-distributed-calendar/node_modules/on-finished/package.json b/dapr-distributed-calendar/node/node_modules/on-finished/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/on-finished/package.json rename to dapr-distributed-calendar/node/node_modules/on-finished/package.json diff --git a/dapr-distributed-calendar/node_modules/parseurl/HISTORY.md b/dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/parseurl/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/parseurl/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/parseurl/LICENSE b/dapr-distributed-calendar/node/node_modules/parseurl/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/parseurl/LICENSE rename to dapr-distributed-calendar/node/node_modules/parseurl/LICENSE diff --git a/dapr-distributed-calendar/node_modules/parseurl/README.md b/dapr-distributed-calendar/node/node_modules/parseurl/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/parseurl/README.md rename to dapr-distributed-calendar/node/node_modules/parseurl/README.md diff --git a/dapr-distributed-calendar/node_modules/parseurl/index.js b/dapr-distributed-calendar/node/node_modules/parseurl/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/parseurl/index.js rename to dapr-distributed-calendar/node/node_modules/parseurl/index.js diff --git a/dapr-distributed-calendar/node_modules/parseurl/package.json b/dapr-distributed-calendar/node/node_modules/parseurl/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/parseurl/package.json rename to dapr-distributed-calendar/node/node_modules/parseurl/package.json diff --git a/dapr-distributed-calendar/node_modules/path-to-regexp/History.md b/dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md similarity index 100% rename from dapr-distributed-calendar/node_modules/path-to-regexp/History.md rename to dapr-distributed-calendar/node/node_modules/path-to-regexp/History.md diff --git a/dapr-distributed-calendar/node_modules/path-to-regexp/LICENSE b/dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/path-to-regexp/LICENSE rename to dapr-distributed-calendar/node/node_modules/path-to-regexp/LICENSE diff --git a/dapr-distributed-calendar/node_modules/path-to-regexp/Readme.md b/dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/path-to-regexp/Readme.md rename to dapr-distributed-calendar/node/node_modules/path-to-regexp/Readme.md diff --git a/dapr-distributed-calendar/node_modules/path-to-regexp/index.js b/dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/path-to-regexp/index.js rename to dapr-distributed-calendar/node/node_modules/path-to-regexp/index.js diff --git a/dapr-distributed-calendar/node_modules/path-to-regexp/package.json b/dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/path-to-regexp/package.json rename to dapr-distributed-calendar/node/node_modules/path-to-regexp/package.json diff --git a/dapr-distributed-calendar/node_modules/proxy-addr/HISTORY.md b/dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/proxy-addr/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/proxy-addr/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/proxy-addr/LICENSE b/dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/proxy-addr/LICENSE rename to dapr-distributed-calendar/node/node_modules/proxy-addr/LICENSE diff --git a/dapr-distributed-calendar/node_modules/proxy-addr/README.md b/dapr-distributed-calendar/node/node_modules/proxy-addr/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/proxy-addr/README.md rename to dapr-distributed-calendar/node/node_modules/proxy-addr/README.md diff --git a/dapr-distributed-calendar/node_modules/proxy-addr/index.js b/dapr-distributed-calendar/node/node_modules/proxy-addr/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/proxy-addr/index.js rename to dapr-distributed-calendar/node/node_modules/proxy-addr/index.js diff --git a/dapr-distributed-calendar/node_modules/proxy-addr/package.json b/dapr-distributed-calendar/node/node_modules/proxy-addr/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/proxy-addr/package.json rename to dapr-distributed-calendar/node/node_modules/proxy-addr/package.json diff --git a/dapr-distributed-calendar/node_modules/qs/.editorconfig b/dapr-distributed-calendar/node/node_modules/qs/.editorconfig similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/.editorconfig rename to dapr-distributed-calendar/node/node_modules/qs/.editorconfig diff --git a/dapr-distributed-calendar/node_modules/qs/.eslintignore b/dapr-distributed-calendar/node/node_modules/qs/.eslintignore similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/.eslintignore rename to dapr-distributed-calendar/node/node_modules/qs/.eslintignore diff --git a/dapr-distributed-calendar/node_modules/qs/.eslintrc b/dapr-distributed-calendar/node/node_modules/qs/.eslintrc similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/.eslintrc rename to dapr-distributed-calendar/node/node_modules/qs/.eslintrc diff --git a/dapr-distributed-calendar/node_modules/qs/CHANGELOG.md b/dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/CHANGELOG.md rename to dapr-distributed-calendar/node/node_modules/qs/CHANGELOG.md diff --git a/dapr-distributed-calendar/node_modules/qs/LICENSE b/dapr-distributed-calendar/node/node_modules/qs/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/LICENSE rename to dapr-distributed-calendar/node/node_modules/qs/LICENSE diff --git a/dapr-distributed-calendar/node_modules/qs/README.md b/dapr-distributed-calendar/node/node_modules/qs/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/README.md rename to dapr-distributed-calendar/node/node_modules/qs/README.md diff --git a/dapr-distributed-calendar/node_modules/qs/dist/qs.js b/dapr-distributed-calendar/node/node_modules/qs/dist/qs.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/dist/qs.js rename to dapr-distributed-calendar/node/node_modules/qs/dist/qs.js diff --git a/dapr-distributed-calendar/node_modules/qs/lib/formats.js b/dapr-distributed-calendar/node/node_modules/qs/lib/formats.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/lib/formats.js rename to dapr-distributed-calendar/node/node_modules/qs/lib/formats.js diff --git a/dapr-distributed-calendar/node_modules/qs/lib/index.js b/dapr-distributed-calendar/node/node_modules/qs/lib/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/lib/index.js rename to dapr-distributed-calendar/node/node_modules/qs/lib/index.js diff --git a/dapr-distributed-calendar/node_modules/qs/lib/parse.js b/dapr-distributed-calendar/node/node_modules/qs/lib/parse.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/lib/parse.js rename to dapr-distributed-calendar/node/node_modules/qs/lib/parse.js diff --git a/dapr-distributed-calendar/node_modules/qs/lib/stringify.js b/dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/lib/stringify.js rename to dapr-distributed-calendar/node/node_modules/qs/lib/stringify.js diff --git a/dapr-distributed-calendar/node_modules/qs/lib/utils.js b/dapr-distributed-calendar/node/node_modules/qs/lib/utils.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/lib/utils.js rename to dapr-distributed-calendar/node/node_modules/qs/lib/utils.js diff --git a/dapr-distributed-calendar/node_modules/qs/package.json b/dapr-distributed-calendar/node/node_modules/qs/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/package.json rename to dapr-distributed-calendar/node/node_modules/qs/package.json diff --git a/dapr-distributed-calendar/node_modules/qs/test/.eslintrc b/dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/test/.eslintrc rename to dapr-distributed-calendar/node/node_modules/qs/test/.eslintrc diff --git a/dapr-distributed-calendar/node_modules/qs/test/index.js b/dapr-distributed-calendar/node/node_modules/qs/test/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/test/index.js rename to dapr-distributed-calendar/node/node_modules/qs/test/index.js diff --git a/dapr-distributed-calendar/node_modules/qs/test/parse.js b/dapr-distributed-calendar/node/node_modules/qs/test/parse.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/test/parse.js rename to dapr-distributed-calendar/node/node_modules/qs/test/parse.js diff --git a/dapr-distributed-calendar/node_modules/qs/test/stringify.js b/dapr-distributed-calendar/node/node_modules/qs/test/stringify.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/test/stringify.js rename to dapr-distributed-calendar/node/node_modules/qs/test/stringify.js diff --git a/dapr-distributed-calendar/node_modules/qs/test/utils.js b/dapr-distributed-calendar/node/node_modules/qs/test/utils.js similarity index 100% rename from dapr-distributed-calendar/node_modules/qs/test/utils.js rename to dapr-distributed-calendar/node/node_modules/qs/test/utils.js diff --git a/dapr-distributed-calendar/node_modules/range-parser/HISTORY.md b/dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/range-parser/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/range-parser/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/range-parser/LICENSE b/dapr-distributed-calendar/node/node_modules/range-parser/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/range-parser/LICENSE rename to dapr-distributed-calendar/node/node_modules/range-parser/LICENSE diff --git a/dapr-distributed-calendar/node_modules/range-parser/README.md b/dapr-distributed-calendar/node/node_modules/range-parser/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/range-parser/README.md rename to dapr-distributed-calendar/node/node_modules/range-parser/README.md diff --git a/dapr-distributed-calendar/node_modules/range-parser/index.js b/dapr-distributed-calendar/node/node_modules/range-parser/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/range-parser/index.js rename to dapr-distributed-calendar/node/node_modules/range-parser/index.js diff --git a/dapr-distributed-calendar/node_modules/range-parser/package.json b/dapr-distributed-calendar/node/node_modules/range-parser/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/range-parser/package.json rename to dapr-distributed-calendar/node/node_modules/range-parser/package.json diff --git a/dapr-distributed-calendar/node_modules/raw-body/HISTORY.md b/dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/raw-body/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/raw-body/LICENSE b/dapr-distributed-calendar/node/node_modules/raw-body/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/LICENSE rename to dapr-distributed-calendar/node/node_modules/raw-body/LICENSE diff --git a/dapr-distributed-calendar/node_modules/raw-body/README.md b/dapr-distributed-calendar/node/node_modules/raw-body/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/README.md rename to dapr-distributed-calendar/node/node_modules/raw-body/README.md diff --git a/dapr-distributed-calendar/node_modules/raw-body/index.d.ts b/dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/index.d.ts rename to dapr-distributed-calendar/node/node_modules/raw-body/index.d.ts diff --git a/dapr-distributed-calendar/node_modules/raw-body/index.js b/dapr-distributed-calendar/node/node_modules/raw-body/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/index.js rename to dapr-distributed-calendar/node/node_modules/raw-body/index.js diff --git a/dapr-distributed-calendar/node_modules/raw-body/package.json b/dapr-distributed-calendar/node/node_modules/raw-body/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/raw-body/package.json rename to dapr-distributed-calendar/node/node_modules/raw-body/package.json diff --git a/dapr-distributed-calendar/node_modules/safe-buffer/LICENSE b/dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/safe-buffer/LICENSE rename to dapr-distributed-calendar/node/node_modules/safe-buffer/LICENSE diff --git a/dapr-distributed-calendar/node_modules/safe-buffer/README.md b/dapr-distributed-calendar/node/node_modules/safe-buffer/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/safe-buffer/README.md rename to dapr-distributed-calendar/node/node_modules/safe-buffer/README.md diff --git a/dapr-distributed-calendar/node_modules/safe-buffer/index.d.ts b/dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/safe-buffer/index.d.ts rename to dapr-distributed-calendar/node/node_modules/safe-buffer/index.d.ts diff --git a/dapr-distributed-calendar/node_modules/safe-buffer/index.js b/dapr-distributed-calendar/node/node_modules/safe-buffer/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/safe-buffer/index.js rename to dapr-distributed-calendar/node/node_modules/safe-buffer/index.js diff --git a/dapr-distributed-calendar/node_modules/safe-buffer/package.json b/dapr-distributed-calendar/node/node_modules/safe-buffer/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/safe-buffer/package.json rename to dapr-distributed-calendar/node/node_modules/safe-buffer/package.json diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/LICENSE b/dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/LICENSE rename to dapr-distributed-calendar/node/node_modules/safer-buffer/LICENSE diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/Porting-Buffer.md b/dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/Porting-Buffer.md rename to dapr-distributed-calendar/node/node_modules/safer-buffer/Porting-Buffer.md diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/Readme.md b/dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/Readme.md rename to dapr-distributed-calendar/node/node_modules/safer-buffer/Readme.md diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/dangerous.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/dangerous.js rename to dapr-distributed-calendar/node/node_modules/safer-buffer/dangerous.js diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/package.json b/dapr-distributed-calendar/node/node_modules/safer-buffer/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/package.json rename to dapr-distributed-calendar/node/node_modules/safer-buffer/package.json diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/safer.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/safer.js rename to dapr-distributed-calendar/node/node_modules/safer-buffer/safer.js diff --git a/dapr-distributed-calendar/node_modules/safer-buffer/tests.js b/dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js similarity index 100% rename from dapr-distributed-calendar/node_modules/safer-buffer/tests.js rename to dapr-distributed-calendar/node/node_modules/safer-buffer/tests.js diff --git a/dapr-distributed-calendar/node_modules/send/HISTORY.md b/dapr-distributed-calendar/node/node_modules/send/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/send/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/send/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/send/LICENSE b/dapr-distributed-calendar/node/node_modules/send/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/send/LICENSE rename to dapr-distributed-calendar/node/node_modules/send/LICENSE diff --git a/dapr-distributed-calendar/node_modules/send/README.md b/dapr-distributed-calendar/node/node_modules/send/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/send/README.md rename to dapr-distributed-calendar/node/node_modules/send/README.md diff --git a/dapr-distributed-calendar/node_modules/send/index.js b/dapr-distributed-calendar/node/node_modules/send/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/send/index.js rename to dapr-distributed-calendar/node/node_modules/send/index.js diff --git a/dapr-distributed-calendar/node_modules/send/node_modules/ms/index.js b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/send/node_modules/ms/index.js rename to dapr-distributed-calendar/node/node_modules/send/node_modules/ms/index.js diff --git a/dapr-distributed-calendar/node_modules/send/node_modules/ms/license.md b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md similarity index 100% rename from dapr-distributed-calendar/node_modules/send/node_modules/ms/license.md rename to dapr-distributed-calendar/node/node_modules/send/node_modules/ms/license.md diff --git a/dapr-distributed-calendar/node_modules/send/node_modules/ms/package.json b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/send/node_modules/ms/package.json rename to dapr-distributed-calendar/node/node_modules/send/node_modules/ms/package.json diff --git a/dapr-distributed-calendar/node_modules/send/node_modules/ms/readme.md b/dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md similarity index 100% rename from dapr-distributed-calendar/node_modules/send/node_modules/ms/readme.md rename to dapr-distributed-calendar/node/node_modules/send/node_modules/ms/readme.md diff --git a/dapr-distributed-calendar/node_modules/send/package.json b/dapr-distributed-calendar/node/node_modules/send/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/send/package.json rename to dapr-distributed-calendar/node/node_modules/send/package.json diff --git a/dapr-distributed-calendar/node_modules/serve-static/HISTORY.md b/dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/serve-static/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/serve-static/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/serve-static/LICENSE b/dapr-distributed-calendar/node/node_modules/serve-static/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/serve-static/LICENSE rename to dapr-distributed-calendar/node/node_modules/serve-static/LICENSE diff --git a/dapr-distributed-calendar/node_modules/serve-static/README.md b/dapr-distributed-calendar/node/node_modules/serve-static/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/serve-static/README.md rename to dapr-distributed-calendar/node/node_modules/serve-static/README.md diff --git a/dapr-distributed-calendar/node_modules/serve-static/index.js b/dapr-distributed-calendar/node/node_modules/serve-static/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/serve-static/index.js rename to dapr-distributed-calendar/node/node_modules/serve-static/index.js diff --git a/dapr-distributed-calendar/node_modules/serve-static/package.json b/dapr-distributed-calendar/node/node_modules/serve-static/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/serve-static/package.json rename to dapr-distributed-calendar/node/node_modules/serve-static/package.json diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/LICENSE b/dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/LICENSE rename to dapr-distributed-calendar/node/node_modules/setprototypeof/LICENSE diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/README.md b/dapr-distributed-calendar/node/node_modules/setprototypeof/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/README.md rename to dapr-distributed-calendar/node/node_modules/setprototypeof/README.md diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/index.d.ts b/dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/index.d.ts rename to dapr-distributed-calendar/node/node_modules/setprototypeof/index.d.ts diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/index.js b/dapr-distributed-calendar/node/node_modules/setprototypeof/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/index.js rename to dapr-distributed-calendar/node/node_modules/setprototypeof/index.js diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/package.json b/dapr-distributed-calendar/node/node_modules/setprototypeof/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/package.json rename to dapr-distributed-calendar/node/node_modules/setprototypeof/package.json diff --git a/dapr-distributed-calendar/node_modules/setprototypeof/test/index.js b/dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/setprototypeof/test/index.js rename to dapr-distributed-calendar/node/node_modules/setprototypeof/test/index.js diff --git a/dapr-distributed-calendar/node_modules/statuses/HISTORY.md b/dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/statuses/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/statuses/LICENSE b/dapr-distributed-calendar/node/node_modules/statuses/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/LICENSE rename to dapr-distributed-calendar/node/node_modules/statuses/LICENSE diff --git a/dapr-distributed-calendar/node_modules/statuses/README.md b/dapr-distributed-calendar/node/node_modules/statuses/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/README.md rename to dapr-distributed-calendar/node/node_modules/statuses/README.md diff --git a/dapr-distributed-calendar/node_modules/statuses/codes.json b/dapr-distributed-calendar/node/node_modules/statuses/codes.json similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/codes.json rename to dapr-distributed-calendar/node/node_modules/statuses/codes.json diff --git a/dapr-distributed-calendar/node_modules/statuses/index.js b/dapr-distributed-calendar/node/node_modules/statuses/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/index.js rename to dapr-distributed-calendar/node/node_modules/statuses/index.js diff --git a/dapr-distributed-calendar/node_modules/statuses/package.json b/dapr-distributed-calendar/node/node_modules/statuses/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/statuses/package.json rename to dapr-distributed-calendar/node/node_modules/statuses/package.json diff --git a/dapr-distributed-calendar/node_modules/toidentifier/LICENSE b/dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/toidentifier/LICENSE rename to dapr-distributed-calendar/node/node_modules/toidentifier/LICENSE diff --git a/dapr-distributed-calendar/node_modules/toidentifier/README.md b/dapr-distributed-calendar/node/node_modules/toidentifier/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/toidentifier/README.md rename to dapr-distributed-calendar/node/node_modules/toidentifier/README.md diff --git a/dapr-distributed-calendar/node_modules/toidentifier/index.js b/dapr-distributed-calendar/node/node_modules/toidentifier/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/toidentifier/index.js rename to dapr-distributed-calendar/node/node_modules/toidentifier/index.js diff --git a/dapr-distributed-calendar/node_modules/toidentifier/package.json b/dapr-distributed-calendar/node/node_modules/toidentifier/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/toidentifier/package.json rename to dapr-distributed-calendar/node/node_modules/toidentifier/package.json diff --git a/dapr-distributed-calendar/node_modules/type-is/HISTORY.md b/dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/type-is/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/type-is/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/type-is/LICENSE b/dapr-distributed-calendar/node/node_modules/type-is/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/type-is/LICENSE rename to dapr-distributed-calendar/node/node_modules/type-is/LICENSE diff --git a/dapr-distributed-calendar/node_modules/type-is/README.md b/dapr-distributed-calendar/node/node_modules/type-is/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/type-is/README.md rename to dapr-distributed-calendar/node/node_modules/type-is/README.md diff --git a/dapr-distributed-calendar/node_modules/type-is/index.js b/dapr-distributed-calendar/node/node_modules/type-is/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/type-is/index.js rename to dapr-distributed-calendar/node/node_modules/type-is/index.js diff --git a/dapr-distributed-calendar/node_modules/type-is/package.json b/dapr-distributed-calendar/node/node_modules/type-is/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/type-is/package.json rename to dapr-distributed-calendar/node/node_modules/type-is/package.json diff --git a/dapr-distributed-calendar/node_modules/unpipe/HISTORY.md b/dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/unpipe/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/unpipe/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/unpipe/LICENSE b/dapr-distributed-calendar/node/node_modules/unpipe/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/unpipe/LICENSE rename to dapr-distributed-calendar/node/node_modules/unpipe/LICENSE diff --git a/dapr-distributed-calendar/node_modules/unpipe/README.md b/dapr-distributed-calendar/node/node_modules/unpipe/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/unpipe/README.md rename to dapr-distributed-calendar/node/node_modules/unpipe/README.md diff --git a/dapr-distributed-calendar/node_modules/unpipe/index.js b/dapr-distributed-calendar/node/node_modules/unpipe/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/unpipe/index.js rename to dapr-distributed-calendar/node/node_modules/unpipe/index.js diff --git a/dapr-distributed-calendar/node_modules/unpipe/package.json b/dapr-distributed-calendar/node/node_modules/unpipe/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/unpipe/package.json rename to dapr-distributed-calendar/node/node_modules/unpipe/package.json diff --git a/dapr-distributed-calendar/node_modules/utils-merge/.npmignore b/dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore similarity index 100% rename from dapr-distributed-calendar/node_modules/utils-merge/.npmignore rename to dapr-distributed-calendar/node/node_modules/utils-merge/.npmignore diff --git a/dapr-distributed-calendar/node_modules/utils-merge/LICENSE b/dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/utils-merge/LICENSE rename to dapr-distributed-calendar/node/node_modules/utils-merge/LICENSE diff --git a/dapr-distributed-calendar/node_modules/utils-merge/README.md b/dapr-distributed-calendar/node/node_modules/utils-merge/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/utils-merge/README.md rename to dapr-distributed-calendar/node/node_modules/utils-merge/README.md diff --git a/dapr-distributed-calendar/node_modules/utils-merge/index.js b/dapr-distributed-calendar/node/node_modules/utils-merge/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/utils-merge/index.js rename to dapr-distributed-calendar/node/node_modules/utils-merge/index.js diff --git a/dapr-distributed-calendar/node_modules/utils-merge/package.json b/dapr-distributed-calendar/node/node_modules/utils-merge/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/utils-merge/package.json rename to dapr-distributed-calendar/node/node_modules/utils-merge/package.json diff --git a/dapr-distributed-calendar/node_modules/vary/HISTORY.md b/dapr-distributed-calendar/node/node_modules/vary/HISTORY.md similarity index 100% rename from dapr-distributed-calendar/node_modules/vary/HISTORY.md rename to dapr-distributed-calendar/node/node_modules/vary/HISTORY.md diff --git a/dapr-distributed-calendar/node_modules/vary/LICENSE b/dapr-distributed-calendar/node/node_modules/vary/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/vary/LICENSE rename to dapr-distributed-calendar/node/node_modules/vary/LICENSE diff --git a/dapr-distributed-calendar/node_modules/vary/README.md b/dapr-distributed-calendar/node/node_modules/vary/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/vary/README.md rename to dapr-distributed-calendar/node/node_modules/vary/README.md diff --git a/dapr-distributed-calendar/node_modules/vary/index.js b/dapr-distributed-calendar/node/node_modules/vary/index.js similarity index 100% rename from dapr-distributed-calendar/node_modules/vary/index.js rename to dapr-distributed-calendar/node/node_modules/vary/index.js diff --git a/dapr-distributed-calendar/node_modules/vary/package.json b/dapr-distributed-calendar/node/node_modules/vary/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/vary/package.json rename to dapr-distributed-calendar/node/node_modules/vary/package.json diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/LICENSE b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/LICENSE rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/LICENSE diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/README.md b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/README.md rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/README.md diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/dist/fetch.umd.js b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/dist/fetch.umd.js rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/dist/fetch.umd.js.flow b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js.flow similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/dist/fetch.umd.js.flow rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/dist/fetch.umd.js.flow diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/fetch.js b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/fetch.js rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/fetch.js.flow b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js.flow similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/fetch.js.flow rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/fetch.js.flow diff --git a/dapr-distributed-calendar/node_modules/whatwg-fetch/package.json b/dapr-distributed-calendar/node/node_modules/whatwg-fetch/package.json similarity index 100% rename from dapr-distributed-calendar/node_modules/whatwg-fetch/package.json rename to dapr-distributed-calendar/node/node_modules/whatwg-fetch/package.json diff --git a/dapr-distributed-calendar/package-lock.json b/dapr-distributed-calendar/node/package-lock.json similarity index 100% rename from dapr-distributed-calendar/package-lock.json rename to dapr-distributed-calendar/node/package-lock.json diff --git a/dapr-distributed-calendar/package.json b/dapr-distributed-calendar/node/package.json similarity index 100% rename from dapr-distributed-calendar/package.json rename to dapr-distributed-calendar/node/package.json diff --git a/dapr-distributed-calendar/otel/instrumentation.yaml b/dapr-distributed-calendar/otel/instrumentation.yaml new file mode 100644 index 0000000..5e93b53 --- /dev/null +++ b/dapr-distributed-calendar/otel/instrumentation.yaml @@ -0,0 +1,48 @@ +apiVersion: opentelemetry.io/v1alpha1 +kind: Instrumentation +metadata: + name: node-instrumentation +spec: + exporter: + endpoint: otel-dapr-collector:4317 + propagators: + - tracecontext + - baggage + sampler: + type: parentbased_traceidratio + argument: "1" +--- +apiVersion: opentelemetry.io/v1alpha1 +kind: Instrumentation +metadata: + name: python-instrumentation +spec: + exporter: + endpoint: otel-dapr-collector:4318 + env: + propagators: + - tracecontext + - baggage + sampler: + type: parentbased_traceidratio + argument: "1" + python: + env: + - name: OTEL_LOGS_EXPORTER + value: otlp_proto_http + - name: OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED + value: 'true' +--- +apiVersion: opentelemetry.io/v1alpha1 +kind: Instrumentation +metadata: + name: go-instrumentation +spec: + exporter: + endpoint: otel-dapr-collector:4318 + propagators: + - tracecontext + - baggage + sampler: + type: parentbased_traceidratio + argument: "1" \ No newline at end of file diff --git a/dapr-distributed-calendar/otel/otel-collector-values.yaml b/dapr-distributed-calendar/otel/otel-collector-values.yaml new file mode 100644 index 0000000..52d4a0f --- /dev/null +++ b/dapr-distributed-calendar/otel/otel-collector-values.yaml @@ -0,0 +1,144 @@ +# mode: deployment +# replicaCount: 1 +# podAnnotations: +# dapr_collector_demo: "true" +# config: +# exporters: +# # NOTE: Prior to v0.86.0 use `logging` instead of `debug`. +# debug: {} +# otlp/jaeger: +# endpoint: simplest-collector:4317 +# tls: +# insecure: true +# prometheus: +# enable_open_metrics: true +# endpoint: 0.0.0.0:9464 +# resource_to_telemetry_conversion: +# enabled: true + +# extensions: +# health_check: {} +# memory_ballast: +# size_in_percentage: 40 +# processors: +# batch: {} +# memory_limiter: +# check_interval: 5s +# limit_percentage: 80 +# spike_limit_percentage: 25 +# receivers: +# jaeger: +# protocols: +# grpc: +# endpoint: ${env:MY_POD_IP}:14250 +# thrift_compact: +# endpoint: ${env:MY_POD_IP}:6831 +# thrift_http: +# endpoint: ${env:MY_POD_IP}:14268 +# otlp: +# protocols: +# grpc: +# endpoint: ${env:MY_POD_IP}:4317 +# http: +# endpoint: ${env:MY_POD_IP}:4318 +# prometheus: +# config: +# scrape_configs: +# - job_name: opentelemetry-collector +# scrape_interval: 10s +# static_configs: +# - targets: +# - ${env:MY_POD_IP}:8888 +# zipkin: +# endpoint: ${env:MY_POD_IP}:9411 +# service: +# extensions: +# - health_check +# - memory_ballast +# pipelines: +# logs: +# exporters: +# - debug +# processors: +# - memory_limiter +# - batch +# receivers: +# - otlp +# metrics: +# exporters: +# - prometheus +# processors: +# - memory_limiter +# - batch +# receivers: +# - otlp +# - prometheus +# traces: +# exporters: +# - debug +# - otlp/jaeger +# processors: +# - memory_limiter +# - batch +# receivers: +# - otlp +# - jaeger +# - zipkin +# telemetry: +# metrics: +# address: ${env:MY_POD_IP}:8888 + +# kind: ServiceAccount +# apiVersion: v1 +# metadata: +# name: otel-dapr-collector +# labels: +# app.kubernetes.io/component: opentelemetry-collector +# app.kubernetes.io/instance: default.otel-dapr +# app.kubernetes.io/managed-by: opentelemetry-operator +# app.kubernetes.io/name: otel-dapr-collector +# app.kubernetes.io/part-of: opentelemetry +# app.kubernetes.io/version: latest +# --- +apiVersion: opentelemetry.io/v1alpha1 +kind: OpenTelemetryCollector +metadata: + name: otel-dapr +spec: + config: | + receivers: + otlp: + protocols: + grpc: + http: + processors: + memory_limiter: + check_interval: 1s + limit_percentage: 75 + spike_limit_percentage: 15 + batch: + send_batch_size: 10000 + timeout: 10s + + exporters: + # NOTE: Prior to v0.86.0 use `logging` instead of `debug`. + debug: + otlp/jaeger: + endpoint: simplest-collector:4317 + tls: + insecure: true + + service: + pipelines: + traces: + receivers: [otlp] + processors: [memory_limiter, batch] + exporters: [debug, otlp/jaeger] + metrics: + receivers: [otlp] + processors: [memory_limiter, batch] + exporters: [debug] + logs: + receivers: [otlp] + processors: [memory_limiter, batch] + exporters: [debug] diff --git a/dapr-distributed-calendar/prometheus/kube-prometheus-stack-values.yaml b/dapr-distributed-calendar/prometheus/kube-prometheus-stack-values.yaml new file mode 100644 index 0000000..2b212ba --- /dev/null +++ b/dapr-distributed-calendar/prometheus/kube-prometheus-stack-values.yaml @@ -0,0 +1,38 @@ +prometheus: + prometheusSpec: + scrapeInterval: 5s + scrapeTimeout: 3s + evaluationInterval: 30s + enableFeatures: + - exemplar-storage + additionalScrapeConfigs: + - job_name: 'dapr' + honor_labels: true + kubernetes_sd_configs: + - role: pod + namespaces: + own_namespace: true + # names: [12-factor-app] + relabel_configs: + - source_labels: [__meta_kubernetes_pod_annotation_dapr_collector_demo] + # - source_labels: [meta_kubernetes_pod_label_dapr_io_metrics_enabled] + action: keep + regex: true + - job_name: dapr-demo + honor_labels: true + kubernetes_sd_configs: + - namespaces: + own_namespace: true + names: [dapr-system, kube-system] + role: pod + - job_name: 'traefik' + honor_labels: true + kubernetes_sd_configs: + - role: pod + namespaces: + own_namespace: true + names: [kube-system] + relabel_configs: + - source_labels: [__meta_kubernetes_pod_container_name] + action: keep + regex: "traefik" diff --git a/dapr-distributed-calendar/python/Dockerfile b/dapr-distributed-calendar/python/Dockerfile index 3f43935..6ef6aad 100644 --- a/dapr-distributed-calendar/python/Dockerfile +++ b/dapr-distributed-calendar/python/Dockerfile @@ -1,6 +1,9 @@ -FROM python:3.7-alpine +FROM python:3.12-alpine COPY . /app WORKDIR /app +# Install build dependencies +RUN apk add --no-cache build-base +# Install Python dependencies RUN pip3 install wheel python-dotenv flask_cors flask RUN pip install dapr ENTRYPOINT ["python"] diff --git a/distributed-calculator/deploy/ingress.yaml b/distributed-calculator/deploy/ingress.yaml index 9ac014e..c78d22f 100644 --- a/distributed-calculator/deploy/ingress.yaml +++ b/distributed-calculator/deploy/ingress.yaml @@ -1,14 +1,14 @@ -apiVersion: traefik.containo.us/v1alpha1 -kind: IngressRoute -metadata: - name: calculator-front-end-ingress - namespace: 12-factor-app -spec: - entryPoints: - - web - routes: - - match: Host(`calculator.--01..`) && PathPrefix(`/`) - kind: Rule - services: - - name: calculator-front-end - port: 80 \ No newline at end of file +# apiVersion: traefik.containo.us/v1alpha1 +# kind: IngressRoute +# metadata: +# name: calculator-front-end-ingress +# namespace: 12-factor-app +# spec: +# entryPoints: +# - web +# routes: +# - match: Host(`calculator.--01..`) && PathPrefix(`/`) +# kind: Rule +# services: +# - name: calculator-front-end +# port: 80 \ No newline at end of file