Deploy Laravel project on Docker | Use of MongoDB | Keyrock -- 4
Budget: €20 – €50 EUR
1st part:
There is a laravel project where the application's logic is already implemented. (i.e., done). This could be provided to you.
*The search "task" is not implemented so any other operation associated with that could be skipped for the 2nd and 3rd part.
2nd Part:
That project should be deployed on a docker container. A data storage service should be implemented, where queries from a REST API will be converted to the appropriate operations using a MongoDB.
*The second part could be skipped, but use whatever is necessary for the third part.
3rd Part:
The user's authentication should be done through Keyrock, instead of the sign in form used in the application's logic. For that, OAuth2.0 protocol should be used, where client_id and client_secret from Keyrock should be encrypted in base64. A REST call to Keyrock should be done in order to get the access token and get authenticated. After that, authenticated users should be able to do the same operations as before regarding the application's logic. PEP Proxy should be also added to protect the data storage service and MongoDB from unauthorized users.
*At the third part orion proxy and upload to google platform are not necessary to be done.
**A detailed description of the project will be attached, with a schema included.
EXTRA: A technical report should be written in english explaining the solution.
There is a laravel project where the application's logic is already implemented. (i.e., done). This could be provided to you.
*The search "task" is not implemented so any other operation associated with that could be skipped for the 2nd and 3rd part.
2nd Part:
That project should be deployed on a docker container. A data storage service should be implemented, where queries from a REST API will be converted to the appropriate operations using a MongoDB.
*The second part could be skipped, but use whatever is necessary for the third part.
3rd Part:
The user's authentication should be done through Keyrock, instead of the sign in form used in the application's logic. For that, OAuth2.0 protocol should be used, where client_id and client_secret from Keyrock should be encrypted in base64. A REST call to Keyrock should be done in order to get the access token and get authenticated. After that, authenticated users should be able to do the same operations as before regarding the application's logic. PEP Proxy should be also added to protect the data storage service and MongoDB from unauthorized users.
*At the third part orion proxy and upload to google platform are not necessary to be done.
**A detailed description of the project will be attached, with a schema included.
EXTRA: A technical report should be written in english explaining the solution.