Remove eureka from helm
diff --git a/Fineract-CN-Helm/README.md b/Fineract-CN-Helm/README.md
new file mode 100644
index 0000000..0e3caaa
--- /dev/null
+++ b/Fineract-CN-Helm/README.md
@@ -0,0 +1,19 @@
+# Creating Helm Chart
+
+By running the following commands the helm chart for Fineract-CN can be generated and deployed on a Kubernetes Cluster.
+
+1. `helm dep up fineract-cn`
+
+2. `helm package fineract-cn`
+
+3. `helm repo index .`
+
+4. Create Secret Config
+
+    export config_param=$( java -cp ./external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar \
+        org.apache.fineract.cn.lang.security.RsaKeyPairFactory UNIX | \
+        sed -e 's/^[ \t]*//' | awk '{print "--from-literal="$1}' )
+    ...
+    kubectl create configmap secret-config ${config_param} -n fineract-cn
+
+5. `helm install fineract-cn ./fineract-cn/ --namespace="fineract-cn" --create-namespace`
\ No newline at end of file
diff --git a/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar b/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar
new file mode 100644
index 0000000..42251a5
--- /dev/null
+++ b/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz b/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz
new file mode 100644
index 0000000..499f653
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn/Chart.yaml b/Fineract-CN-Helm/fineract-cn/Chart.yaml
new file mode 100644
index 0000000..6f5d66e
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/Chart.yaml
@@ -0,0 +1,10 @@
+apiVersion: v1
+appVersion: "1.0"
+description: Fineract CN
+name: fineract-cn
+version: 1.0.0-SNAPSHOT
+dependencies:
+- name: postgresql
+  version: 9.5
+  repository: "https://charts.bitnami.com/bitnami"
+  alias: postgres
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz b/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz
new file mode 100644
index 0000000..325f0e6
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn/requirements.lock b/Fineract-CN-Helm/fineract-cn/requirements.lock
new file mode 100644
index 0000000..ad69131
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/requirements.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: postgresql
+  repository: https://charts.bitnami.com/bitnami
+  version: 9.5.0
+digest: sha256:08c7f73b05c9b67ba47786a630ff8c2bae0cc07e752938e186f81417e62e67d8
+generated: "2022-04-19T02:45:02.064569341+05:30"
diff --git a/Fineract-CN-Helm/fineract-cn/templates/accounting.yml b/Fineract-CN-Helm/fineract-cn/templates/accounting.yml
new file mode 100644
index 0000000..09198cf
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/accounting.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: accounting-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: accounting-ms
+  ports:
+    - port: 2025
+      targetPort: 2025
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: accounting-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: accounting-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: accounting-ms
+    spec:
+      containers:
+      - name: fineract-cn-accounting
+        image: {{ .Values.accounting.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: accounting-ms
+          - name: server.port
+            value: "2025"
+          - name: spring.application.name
+            value: accounting-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2025
diff --git a/Fineract-CN-Helm/fineract-cn/templates/activemq.yml b/Fineract-CN-Helm/fineract-cn/templates/activemq.yml
new file mode 100644
index 0000000..822a84c
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/activemq.yml
@@ -0,0 +1,61 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: activemq-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: activemq
+  ports:
+  - name: external-port
+    port: 8161
+    targetPort: 8161
+  - name: internal-port
+    port: 61616
+    protocol: TCP
+    targetPort: 61616
+  type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: activemq-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: activemq
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: activemq
+    spec:
+      containers:
+        - image: {{ .Values.activemq.image }}
+          imagePullPolicy: IfNotPresent
+          name: activemq
+          ports:
+            - containerPort: 61616
+            - containerPort: 8161
+          env:
+            - name: ACTIVEMQ_CONFIG_MINMEMORY
+              value: "512"
+            - name: ACTIVEMQ_CONFIG_MAXMEMORY
+              value: "1024"
+          livenessProbe:
+            httpGet:
+              path: /
+              port: 8161
+            initialDelaySeconds: 45
+            timeoutSeconds: 10
+            periodSeconds: 60
+            failureThreshold: 3
+
diff --git a/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml b/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml
new file mode 100644
index 0000000..3a93305
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml
@@ -0,0 +1,90 @@
+# apiVersion: v1
+# kind: PersistentVolume
+# metadata:
+#   name: cassandra-pv
+# spec:
+#   accessModes:
+#     - ReadWriteOnce
+#   capacity:
+#     storage: 10Gi
+#   persistentVolumeReclaimPolicy: Retain
+#   storageClassName: standard
+#   gcePersistentDisk:
+#     fsType: ext4
+#     pdName: apache-fineract-pd
+
+# ---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: cassandra-pvc
+  namespace: {{ .Values.namespace }}
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 10Gi
+  # volumeName: cassandra-pv
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+  name: cassandra-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: cassandra
+  ports:
+    - port: 9042
+      targetPort: 9042
+  type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: cassandra-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: cassandra
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: cassandra
+    spec:
+      containers:
+        - image: {{ .Values.cassandra.image }}
+          imagePullPolicy: IfNotPresent
+          name: cassandra
+          ports:
+            - containerPort: 9042
+              name: cql
+          livenessProbe:
+            exec:
+              command:
+                - cqlsh
+                - --help
+            initialDelaySeconds: 10
+            timeoutSeconds: 1
+            periodSeconds: 10
+            failureThreshold: 3
+          volumeMounts:
+            - mountPath: /var/lib/cassandra
+              name: cassandra-storage
+      volumes:
+        - name: cassandra-storage
+          persistentVolumeClaim:
+            claimName: cassandra-pvc
diff --git a/Fineract-CN-Helm/fineract-cn/templates/config.yml b/Fineract-CN-Helm/fineract-cn/templates/config.yml
new file mode 100644
index 0000000..d2788ed
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/config.yml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: fineract-service-config
+  namespace: {{ .Values.namespace }}
+data:
+  bonecp.acquireIncrement: "1" #Might be absent for identity
+  bonecp.maxConnectionsPerPartition: "4" #Might be absent for identity
+  bonecp.minConnectionsPerPartition: "1" #Might be absent for identity
+  bonecp.partitionCount: "1" #Might be absent for identity
+  cassandra.cl.delete: ONE
+  cassandra.cl.read: ONE
+  cassandra.cl.write: ONE
+  cassandra.cluster.pwd: password
+  cassandra.cluster.user: cassandra
+  cassandra.clusterName: datacenter1
+  cassandra.keyspace: seshat
+  eureka.client.fetchRegistry: "true"
+  eureka.client.initialInstanceInfoReplicationIntervalSeconds: "25"
+  eureka.client.instanceInfoReplicationIntervalSeconds: "20"
+  eureka.instance.leaseRenewalIntervalInSeconds: "20"
+  eureka.registration.enabled: "true"
+  feign.hystrix.enabled: "false"
+  postgresql.database: seshat #Might be absent for identity
+  ribbon.eureka.enabled: "true"
+  server.max-http-header-size: "16384"
+  spring.cloud.config.enabled: "false"
+  spring.cloud.discovery.enabled: "true"
+  keycloak.enabled: "true"
+  authentication.service.keycloak: "true"
+  authentication.service.anubis: "false"
+  keycloak.auth-server-url: "https://localhost:8180/auth"
+  keycloak.ssl-required: "external"
+  keycloak.confidential-port: "443"
+  keycloak.realm: "keycloak-realm"
+  keycloak.resource: "kecloak-client"
+  keycloak.public-client: "true"
+  keycloak.principal-attribute: "preferred_username"
+  keycloak.bearer-only: "true"
+  conf.enableAccountLevelAccessVerification: "false"
+  fin.keycloak.realm.publicKey: "keycloak-rsa-public-key"
+  keycloak.use-resource-role-mappings: "true"
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/customer.yml b/Fineract-CN-Helm/fineract-cn/templates/customer.yml
new file mode 100644
index 0000000..1a3f6f3
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/customer.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: customer-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: customer-ms
+  ports:
+    - port: 2024
+      targetPort: 2024
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: customer-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: customer-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: customer-ms
+    spec:
+      containers:
+      - name: customer-ms
+        image: {{ .Values.customer.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: customer-ms
+          - name: server.port
+            value: "2024"
+          - name: spring.application.name
+            value:  customer-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2024
diff --git a/Fineract-CN-Helm/fineract-cn/templates/deposit.yml b/Fineract-CN-Helm/fineract-cn/templates/deposit.yml
new file mode 100644
index 0000000..a017322
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/deposit.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: deposit-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: deposit-ms
+  ports:
+    - port: 2027
+      targetPort: 2027
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: deposit-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: deposit-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: deposit-ms
+    spec:
+      containers:
+      - name: deposit-ms
+        image: {{ .Values.deposit.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: deposit-ms
+          - name: server.port
+            value: "2027"
+          - name: spring.application.name
+            value: deposit-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2027
diff --git a/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml b/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml
new file mode 100644
index 0000000..2a2093b
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: external-tools-config
+  namespace: {{ .Values.namespace }}
+data:
+  ribbon.listOfServers: eureka-cluster:9090
+  eureka.client.serviceUrl.defaultZone: http://eureka-cluster:8761/eureka
+  postgresql.host: postgresdb-cluster
+  activemq.brokerUrl: tcp://activemq-cluster:61616
+  cassandra.contactPoints: cassandra-cluster:9042
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/group.yml b/Fineract-CN-Helm/fineract-cn/templates/group.yml
new file mode 100644
index 0000000..fad4002
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/group.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: group-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: group-ms
+  ports:
+    - port: 2032
+      targetPort: 2032
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: group-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: group-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: group-ms
+    spec:
+      containers:
+      - name: group-ms
+        image: {{ .Values.group.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: group-ms
+          - name: server.port
+            value: "2032"
+          - name: spring.application.name
+            value: group-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2032
diff --git a/Fineract-CN-Helm/fineract-cn/templates/identity.yml b/Fineract-CN-Helm/fineract-cn/templates/identity.yml
new file mode 100644
index 0000000..2dd6c1d
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/identity.yml
@@ -0,0 +1,80 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: identity-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: identity-ms
+  ports:
+    - port: 2021
+      targetPort: 2021
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: identity-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: identity-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: identity-ms
+    spec:
+      containers:
+      - name: identity-ms
+        image: {{ .Values.identity.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: identity-ms
+          - name: server.port
+            value: "2021"
+          - name: spring.application.name
+            value: identity-v1
+          - name: identity.token.refresh.secureCookie
+            value: "false"
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2021
diff --git a/Fineract-CN-Helm/fineract-cn/templates/ingress.yml b/Fineract-CN-Helm/fineract-cn/templates/ingress.yml
new file mode 100644
index 0000000..92d29e9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/ingress.yml
@@ -0,0 +1,113 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: fineract-cn-ingress
+  namespace: {{ .Values.namespace }}
+  annotations:
+    kubernetes.io/ingress.class: nginx
+    kubernetes.io/ingress.allow-http: "true"
+    # nginx.ingress.kubernetes.io/backend-protocol: HTTP
+spec:
+  rules:
+  - host: "3813e012-us-east.lb.appdomain.cloud"
+    http:
+      paths:
+      - path: /provisioner/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: provisioner-service
+            port:
+              number: 2020          
+      - path: /identity/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: identity-service
+            port:
+              number: 2021
+      - path: /deposit/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: deposit-service
+            port:
+              number: 2027
+      - path: /accounting/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: accounting-service
+            port:
+              number: 2025             
+      - path: /rhythm/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: rhythm-service
+            port:
+              number: 2022
+      - path: /office/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: office-service
+            port:
+              number: 2023
+      - path: /customer/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: customer-service
+            port:
+              number: 2024
+      - path: /portfolio/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: portfolio-service
+            port:
+              number: 2026
+      - path: /teller/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: teller-service
+            port:
+              number: 2028
+      - path: /reporting/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: reporting-service
+            port:
+              number: 2029
+      - path: /cheques/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: cheques-service
+            port:
+              number: 2029
+      - path: /payroll/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: payroll-service
+            port:
+              number: 2031
+      - path: /group/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: group-service
+            port:
+              number: 2032
+      - path: /notification/v1/
+        pathType: Prefix
+        backend:
+          service:
+            name: notifications-service
+            port:
+              number: 2033
+
diff --git a/Fineract-CN-Helm/fineract-cn/templates/notifications.yml b/Fineract-CN-Helm/fineract-cn/templates/notifications.yml
new file mode 100644
index 0000000..5baa45a
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/notifications.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: notifications-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: notifications-ms
+  ports:
+    - port: 2033
+      targetPort: 2033
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: notifications-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: notifications-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: notifications-ms
+    spec:
+      containers:
+      - name: notifications-ms
+        image: {{ .Values.notifications.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: notifications-ms
+          - name: server.port
+            value: "2033"
+          - name: spring.application.name
+            value:  notifications-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2033
diff --git a/Fineract-CN-Helm/fineract-cn/templates/office.yml b/Fineract-CN-Helm/fineract-cn/templates/office.yml
new file mode 100644
index 0000000..b4db9a9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/office.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: office-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: office-ms
+  ports:
+    - port: 2023
+      targetPort: 2023
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: office-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: office-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: office-ms
+    spec:
+      containers:
+      - name: office-ms
+        image: {{ .Values.office.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: office-ms
+          - name: server.port
+            value: "2023"
+          - name: spring.application.name
+            value:  office-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2023
diff --git a/Fineract-CN-Helm/fineract-cn/templates/payroll.yml b/Fineract-CN-Helm/fineract-cn/templates/payroll.yml
new file mode 100644
index 0000000..442e72e
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/payroll.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: payroll-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: payroll-ms
+  ports:
+    - port: 2031
+      targetPort: 2031
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: payroll-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: payroll-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: payroll-ms
+    spec:
+      containers:
+      - name: payroll-ms
+        image: {{ .Values.payroll.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: payroll-ms
+          - name: server.port
+            value: "2031"
+          - name: spring.application.name
+            value:  payroll-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2031
diff --git a/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml b/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml
new file mode 100644
index 0000000..a024292
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: portfolio-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: portfolio-ms
+  ports:
+    - port: 2026
+      targetPort: 2026
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: portfolio-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: portfolio-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: portfolio-ms
+    spec:
+      containers:
+      - name: portfolio-ms
+        image: {{ .Values.portfolio.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: portfolio-ms
+          - name: server.port
+            value: "2026"
+          - name: spring.application.name
+            value:  portfolio-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2026
diff --git a/Fineract-CN-Helm/fineract-cn/templates/postgres.yml b/Fineract-CN-Helm/fineract-cn/templates/postgres.yml
new file mode 100644
index 0000000..b82d368
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/postgres.yml
@@ -0,0 +1,93 @@
+# apiVersion: v1
+# kind: PersistentVolume
+# metadata:
+#   name: postgresdb-pv
+# spec:
+#   accessModes:
+#     - ReadWriteMany
+#   capacity:
+#     storage: 10Gi
+#   persistentVolumeReclaimPolicy: Retain
+#   storageClassName: standard
+#   gcePersistentDisk:
+#     fsType: ext4
+#     pdName: apache-fineract-pd
+
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: postgresdb-pvc
+  namespace: {{ .Values.namespace }}
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 10Gi
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+  name: postgresdb-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: postgresdb
+  ports:
+  - port: 5432
+    targetPort: 5432
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: postgresdb-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: postgresdb
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: postgresdb
+    spec:
+      containers:
+        - image: postgres:9.5
+          imagePullPolicy: IfNotPresent
+          name: postgres
+          ports:
+            - containerPort: 5432
+          env:
+            - name: POSTGRES_USER
+              value: postgres
+            - name: POSTGRES_PASSWORD
+              value: postgres
+          livenessProbe:
+            exec:
+              command:
+                - psql
+                - --help
+            initialDelaySeconds: 10
+            timeoutSeconds: 1
+            periodSeconds: 10
+            failureThreshold: 3
+          volumeMounts:
+            - mountPath: /var/lib/postgresql
+              name: postgresdb-storage
+      volumes:
+        - name: postgresdb-storage
+          persistentVolumeClaim:
+            claimName: postgresdb-pvc
diff --git a/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml b/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml
new file mode 100644
index 0000000..33ee7fa
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml
@@ -0,0 +1,7 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+  name: provisioner-datasource-config
+  namespace: {{ .Values.namespace }}
+data:
+    spring.datasource.url: jdbc:postgresql://postgresdb-cluster:5432/seshat
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml b/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml
new file mode 100644
index 0000000..47308f9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml
@@ -0,0 +1,82 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: provisioner-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: provisioner-ms
+  ports:
+    - port: 2020
+      targetPort: 2020
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: provisioner-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: provisioner-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: provisioner-ms
+    spec:
+      containers:
+      - name: provisioner-ms
+        image: {{ .Values.provisioner.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+          - configMapRef:
+              name: provisioner-datasource-config
+        env:
+          - name: eureka.instance.hostname
+            value: provisioner-ms
+          - name: server.port
+            value: "2020"
+          - name: spring.application.name
+            value: provisioner-v1
+          - name: system.initialclientid
+            value: service-runner
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2020
diff --git a/Fineract-CN-Helm/fineract-cn/templates/reporting.yml b/Fineract-CN-Helm/fineract-cn/templates/reporting.yml
new file mode 100644
index 0000000..46babc3
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/reporting.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: reporting-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: reporting-ms
+  ports:
+    - port: 2029
+      targetPort: 2029
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: reporting-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: reporting-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: reporting-ms
+    spec:
+      containers:
+      - name: reporting-ms
+        image: {{ .Values.reporting.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: reporting-ms
+          - name: server.port
+            value: "2029"
+          - name: spring.application.name
+            value:  reporting-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2029
diff --git a/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml b/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml
new file mode 100644
index 0000000..959b13d
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml
@@ -0,0 +1,82 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: rhythm-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: rhythm-ms
+  ports:
+    - port: 2022
+      targetPort: 2022
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: rhythm-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: rhythm-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: rhythm-ms
+    spec:
+      containers:
+      - name: rhythm-ms
+        image: {{ .Values.rhythm.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: rhythm-ms
+          - name: server.port
+            value: "2022"
+          - name: spring.application.name
+            value: rhythm-v1
+          - name: rhythm.beatCheckRate
+            value: "600000"
+          - name: rhythm.user
+            value: "imhotep"
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2022
diff --git a/Fineract-CN-Helm/fineract-cn/templates/teller.yml b/Fineract-CN-Helm/fineract-cn/templates/teller.yml
new file mode 100644
index 0000000..3909951
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/teller.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: teller-service
+  namespace: {{ .Values.namespace }}
+spec:
+  selector:
+    app: teller-ms
+  ports:
+    - port: 2028
+      targetPort: 2028
+  # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: teller-ms-cluster
+  namespace: {{ .Values.namespace }}
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: teller-ms
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: teller-ms
+    spec:
+      containers:
+      - name: teller-ms
+        image: {{ .Values.teller.image }}
+        imagePullPolicy: IfNotPresent
+        envFrom:
+          - configMapRef:
+              name: external-tools-config
+          - configMapRef:
+              name: fineract-service-config
+        env:
+          - name: eureka.instance.hostname
+            value: teller-ms
+          - name: server.port
+            value: "2028"
+          - name: spring.application.name
+            value:  teller-v1
+          - name: system.publicKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_MODULUS
+                name: secret-config
+          - name: system.publicKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_EXPONENT
+                name: secret-config
+          - name: system.publicKey.timestamp
+            valueFrom:
+              configMapKeyRef:
+                key: PUBLIC_KEY_TIMESTAMP
+                name: secret-config
+          - name: system.privateKey.modulus
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_MODULUS
+                name: secret-config
+          - name: system.privateKey.exponent
+            valueFrom:
+              configMapKeyRef:
+                key: PRIVATE_KEY_EXPONENT
+                name: secret-config
+        ports:
+          - containerPort: 2028
diff --git a/Fineract-CN-Helm/fineract-cn/values.yaml b/Fineract-CN-Helm/fineract-cn/values.yaml
new file mode 100644
index 0000000..10cad3b
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/values.yaml
@@ -0,0 +1,51 @@
+namespace: "fineract-cn"
+accounting:
+  image: "benura123/accounting:v1.0.1"
+
+activemq:
+  image: "docker.io/rmohr/activemq:5.14.5"
+
+cassandra:
+  image: "docker.io/cassandra:3.11"
+
+# cheques:
+#   image: "apache/fineract-cn-cheques:latest"
+
+customer:
+  image: "benura123/customer:v1.0.2"
+
+deposit:
+  image: "benura123/deposit:v1.0.1"
+
+# eureka:
+#   image: "docker.io/anh3h/eureka-server:latest"
+
+group:
+  image: "benura123/group:v1.0.2"
+
+identity:
+  image: "benura123/identity:v1.0.1"
+
+notifications:
+  image: "benura123/notification:v1.0.1"
+
+office:
+  image: "benura123/office:v1.0.2"
+
+payroll:
+  image: "benura123/payroll:v1.0.1"
+
+portfolio:
+  image: "benura123/portfolio:v1.0.2"
+
+provisioner:
+  image: "benura123/provisioner:v1.0.0"
+
+reporting:
+  image: "benura123/reporting:v1.0.1"
+
+rhythm:
+  image: "benura123/rhythm:v1.0.2"
+
+teller:
+  image: "benura123/teller:v1.0.1"
\ No newline at end of file
diff --git a/Fineract-CN-Helm/index.yaml b/Fineract-CN-Helm/index.yaml
new file mode 100644
index 0000000..6e65e80
--- /dev/null
+++ b/Fineract-CN-Helm/index.yaml
@@ -0,0 +1,13 @@
+apiVersion: v1
+entries:
+  fineract-cn:
+  - apiVersion: v1
+    appVersion: "1.0"
+    created: "2022-05-14T23:08:13.754714438+05:30"
+    description: Fineract CN
+    digest: 01805680289b8747c07d78bb5294669f982bb8da87fed1f377a91cb781c88c89
+    name: fineract-cn
+    urls:
+    - fineract-cn-1.0.0-SNAPSHOT.tgz
+    version: 1.0.0-SNAPSHOT
+generated: "2022-05-14T23:08:13.740743937+05:30"
diff --git a/kubernetes_scripts/Fineract-CN-Helm/index.yaml b/kubernetes_scripts/Fineract-CN-Helm/index.yaml
index 6d52afe..31542b9 100644
--- a/kubernetes_scripts/Fineract-CN-Helm/index.yaml
+++ b/kubernetes_scripts/Fineract-CN-Helm/index.yaml
@@ -3,11 +3,11 @@
   fineract-cn:
   - apiVersion: v1
     appVersion: "1.0"
-    created: "2022-04-19T02:46:54.036562217+05:30"
+    created: "2022-05-14T23:22:56.700356734+05:30"
     description: Fineract CN
-    digest: a002fe5aa2cdec788723df3ab106ce284357f1611aea58ba3f8e72333d7aaad2
+    digest: 8b8cb4a7f921003fb1fc482909d184eb511b712b7588a54ce7da996a83c7a06b
     name: fineract-cn
     urls:
     - fineract-cn-1.0.0-SNAPSHOT.tgz
     version: 1.0.0-SNAPSHOT
-generated: "2022-04-19T02:46:54.031085526+05:30"
+generated: "2022-05-14T23:22:56.686805965+05:30"