diff --git a/solution/job.yaml b/solution/job.yaml
index 6f6966b98ee3e6e97f8690d0f77c0261188d128f..92f361e1e6de6757b8df679712f7629e00a3c3d4 100644
--- a/solution/job.yaml
+++ b/solution/job.yaml
@@ -36,4 +36,4 @@ spec:
         - name: postgresql-credentials
           secret:
             secretName: postgresql-credentials
-  backoffLimit: 5
+  backoffLimit: 10
diff --git a/solution/polls.yaml b/solution/polls.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c1adbcad359038df4bdc012a896e6b1b5fefa358
--- /dev/null
+++ b/solution/polls.yaml
@@ -0,0 +1,86 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: polls
+  labels:
+      app: polls
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: polls
+  template:
+    metadata:
+      labels:
+        app: polls
+    spec:
+      containers:
+      - name: polls-app
+        image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA}
+        imagePullPolicy: Always
+        env:
+        - name: DATABASE_HOST
+          value: postgresql
+        - name: DATABASE_NAME
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: database
+        - name: DATABASE_USER
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: username
+        - name: DATABASE_PASSWORD
+          valueFrom:
+            secretKeyRef:
+              name: postgresql-credentials
+              key: password
+        - name: PORT
+          value: "8080"
+        ports:
+        - containerPort: 8080
+        resources:
+          requests:
+            memory: "64Mi"
+            cpu: "50m"
+          limits:
+            memory: "128Mi"
+            cpu: "100m"  
+      imagePullSecrets:
+        - name: registry-gitlab
+      volumes:
+      - name: postgresql-credentials
+        secret:
+          secretName: postgresql-credentials
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: polls
+  labels:
+    app: polls
+spec:
+  type: ClusterIP
+  ports:
+  - port: 8080
+  selector:
+    app: polls
+---
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+  annotations:
+    kubernetes.io/ingress.class: traefik
+  labels:
+    app: polls
+  name: polls
+spec:
+  rules:
+  - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr
+    http:
+      paths:
+      - backend:
+          serviceName: polls
+          servicePort: 8080
+        path: /
diff --git a/solution/manifest.yaml b/solution/postgresql.yaml
similarity index 51%
rename from solution/manifest.yaml
rename to solution/postgresql.yaml
index 1fc0778512e3c45b810aa54a0a382bc83640e52b..21b3939082278138e5342585904c12cd19245ec6 100644
--- a/solution/manifest.yaml
+++ b/solution/postgresql.yaml
@@ -93,91 +93,4 @@ spec:
     - port: 5432
   selector:
     app: postgresql
-    tier: postgreSQL
----
-apiVersion: apps/v1
-kind: Deployment
-metadata:
-  name: polls
-  labels:
-      app: polls
-spec:
-  replicas: 1
-  selector:
-    matchLabels:
-      app: polls
-  template:
-    metadata:
-      labels:
-        app: polls
-    spec:
-      containers:
-      - name: polls-app
-        image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA}
-        imagePullPolicy: Always
-        env:
-        - name: DATABASE_HOST
-          value: postgresql
-        - name: DATABASE_NAME
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: database
-        - name: DATABASE_USER
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: username
-        - name: DATABASE_PASSWORD
-          valueFrom:
-            secretKeyRef:
-              name: postgresql-credentials
-              key: password
-        - name: PORT
-          value: "8080"
-        ports:
-        - containerPort: 8080
-        resources:
-          requests:
-            memory: "64Mi"
-            cpu: "50m"
-          limits:
-            memory: "128Mi"
-            cpu: "100m"  
-      imagePullSecrets:
-        - name: registry-gitlab
-      volumes:
-      - name: postgresql-credentials
-        secret:
-          secretName: postgresql-credentials
----
-apiVersion: v1
-kind: Service
-metadata:
-  name: polls
-  labels:
-    app: polls
-spec:
-  type: ClusterIP
-  ports:
-  - port: 8080
-  selector:
-    app: polls
----
-apiVersion: extensions/v1beta1
-kind: Ingress
-metadata:
-  annotations:
-    kubernetes.io/ingress.class: traefik
-  labels:
-    app: polls
-  name: polls
-spec:
-  rules:
-  - host: ${GITLAB_USER_LOGIN}.k8s-dev.pasteur.fr
-    http:
-      paths:
-      - backend:
-          serviceName: polls
-          servicePort: 8080
-        path: /
+    tier: postgreSQL
\ No newline at end of file