Implement user management and authorization service

Anggaran $150 - $180 USD
Penawaran 17
Penawaran Rata-Rata $347
Status Ditutup

I have a job board web application that I need to secure. The web application is built based on microservices architecture with Spring Cloud and Netflix technologies.

Technology Guidelines:

1) Need auth server to manage users and their security.

2) The technology stack should be Spring Cloud, Spring Cloud Security, Spring Data, and Spring Social

3) Authentication is based on token

3) The auth server is behind a Zuul API gateway and not expose to the "world".

4) Users account should be persisted using MongoDB

5) Auth server should run on Docker

6) Implement using Java 8

7) Build with Maven

8) I will provide a repository in GitHub for this

9) The services will be checked on Amazon AWS.

10) After usign is authenticated

11) Services discovery (API looks for Auth service and other services) using Eureka

Functionality Guidelines:

1) There are three types of users with different permissions and login types

- Job Seeker - signup/login with (a) username and password, (b) Facebook, (c) LinkedIn, (d) Google - (account should be recognized by email so different login of same user)

- Recruiter - signup/login using username and password

- Admin - login using username and password

2) Recruiters API

- All pages of Recruiters are with context path of /recruiters

- Login, Signup, Signout

- Signup with username and password the user also provides: first name, last name which are stored in database

- A recruiter belongs to a specific account.

- An account is unique by its name

- The account is created once the first recruiter of the account is signup

- A recruiter can add a new recruiter to account by setting its name, email, and a password. Then, the new recruiter can login with its credentials

- A recruiter can remove other recruiter from account

- A recruiter can enable/disable other recruiter from account

- Several recruiters can be admin of account

- A recruiter cannot be in two accounts

- Admin recruiter can get list of all recruiters

3) Job Seekers API

- All pages of Job Seekers are with context path of /

- Login, Signup, Signout

- Signup with username and password the user also provides: first name, last name which are stored in database

- Signup with social, the username (the email), first name, and last name are taken from social profile and store in database

Project delivery:

delivery is of 5 microservices in order to validate the security of all parties works as expected.

0) Simple client - AngularJS for demonstrating login with the different types of users

1) API Gateway service - Zuul

2) Authentication service

3) Dummy service for Job Seeker

4) Dummy service for Recruiter

5) Dummy service for Admin

Dapatkan Penawaran Gratis Untuk Sebuah Proyek Seperti Ini

Ingin menghasilkan uang?

  • Atur anggaran dan kerangka waktu Anda
  • Uraikan proposal Anda
  • Dibayar untuk pekerjaan Anda

Menawar pada Proyek ini

  • tumakha Profile Picture


    Ternopil district,  Ukraine

    I am a Senior Java/Scala Developer with 10+ years of experience in architecture design and development with strong problem solving skills. Self-motivated and able to work independently without supervision. Strong self-organization and time-management skills. KEY SKILLS AND COMPETENCIES ● Back-End: Java 8, Scala, Akka, Play framework, Spring Boot/Data/MVC, Camel, Jersey ● Front-End: AngularJS, JSP, JSTL, FreeMarker, JavaScript, CSS, jQuery, Dojo ● ORM: SQL, JdbcTempate, Hibernate, JPA ● Document generation: XML/XSL, XSL-FO, jXLS, XDocReport ● Testing: JUnit, DbUnit, TestNG, REST Assured, Selenium ● VCS: CVS, SVN, Mercurial, Git ● Tools: Eclipse, IntelliJ IDEA, Ant, Maven, SBT, RPM, Jenkins, TeamCity

  • fahadfazil Profile Picture


    Bangalore,  India

    I am an India based Java Developer familiar with Spring , Spring Cloud , Microservices , Spring Security , Oauth , Spring Data Rest , Jpa , Hibernate etc . I have 2+ year of working experiance and picks up very fast . I am a programming enthusiast and love to solve problems .

  • chirag1713 Profile Picture


    navsari,  India

    • Java Technologies with 2 Years of experience in Web Based application development, coding using Java, Annotation based Spring Framework, SQL Server, JPA Data Architecture. • Exceptional in analysis, design and development of e-commerce level web application. • Expertise and hands on experience in using third party components and tools like web services Integration, SOAP. • An effective communicator with excellent interpersonal, logical thinking & analytical abilities. • Deft in determining operational feasibility by evaluating, analyzing requirements and solutions.

  • Shopify Profile Picture


    Indore,  India

    Hi, We are a team of professional Shopify developers. We have completed 85 Shopify websites so far. You can review my portfolio and reviews for more detail. I am standing here with 5 star rating and completed few projects on this website too. I am sure me and my team can handle your shopify projects very easily. We also use to work on other CMS based on PHP like - 1)Wordpress 2)Drupal 3)Joomla We have good hands in handling following Shopping cart/ eCommerce CMS - 1)Woocommerce 2)Opencart 3)Prestashop 4)Magento me and my team use to be online for maximum time in a day and can work in odd timings according to the needs of clients.

  • arifjaunpur Profile Picture


    New Delhi,  India

    I have developed multiple public and private Roku channel. I was started developing roku channe and MEAN( Mongo Angular Node.JS ) in 2013 I am web and IPTV( Roku, Amazon Fire TV, Apple TV, Chromecast ) developer have 2+ years experienced in streaming, CRM, CMS, ads classified, and eCommerce application development. I am full stack developer with strong coding and debugging skills. I also provide consultancy to choose best suited technologies stack as per requirement. I have experienced in following technologies (1) Java: Groovy & Grails, Spring MVC, Spring Security, Spring Boot, Hibernate, JPA, JEE, Jasper, iTex, Quartz, etc (2) JavaScript: JQuery, AngularJS, NodeJS, ExpressJS, Bootstrap (3) PHP: Laravel, Codeigniter, Slim framework, Wordpress Cloud services setup & configuration and app deployment (1) Amazon Web Services: EC2, RDS, S3, Cloudfront, SES, EB, etc. (2) Heroku, Digital Ocean, Openshift Streaming platform (1) Wowza (2) Red5 (3) Nginx (4) FFMPEG (5) Kaltura

  • VividusDesigns Profile Picture


    Chittorgarh,  India

    We are team of developers and designers, actually we are magicians and can do all sorts of magic with php its up to you that what kind of magic you want see :) We have expertise in Prestashop and Wordpress and all other available cms. We have the requisite expertise, experience, technical skills and business knowledge, developing trust and becoming a valuable asset for its client. We help our clients solve their problems and view ourselves more as a business partner than a provider of information technology solutions.

  • gototakuya Profile Picture


    Yokohama,  Japan

    full-stack web development. - Java/PHP/javascript/python etc - Apache/nginix/nodejs - MySQL/PostgreSQL/MongoDB/Oracle etc - Linux/Windows - AWS

  • lotfislama Profile Picture


    sousse,  Tunisia

    A results-driven, customer-focused, with broad technical skill set, Junior Software Engineer. Known for ability to multi-task and thrives in environments that constatntly embrace new technologies. Fluent in English, French and Arabic. Strong in design, problem solving skills and web development, all layers, from database to services to user interfaces. Specializing in Java SE

  • dynalgotech Profile Picture


    KOLKATA,  India

    DynAlgo Tech Pvt Ltd,a leading technology start-up with extensive experience in analysis, design, implementation and testing of various complex software systems suited for heterogeneous environments. Having Expertise in - - Cloud Security, GRC, Cloud Application & Platform Architecture Development, Migration Services - Cloud Management & Monitoring, Dev-Ops Services - Adaptive Bitrate Video Streaming segmenter for FMP4-Dash and HLS - Application development & implementation using Java, J2EE technology and Web Service (SOAP, REST) - Web portal using Liferay Portal technology - Amazon MWS API - eCommerce, Prestashop, OpenCart - Video Surveillance solution development using C++ and OpenCV. - Parallel processing using CUDA - Android App design and development for various domain - Android solutions with Computer Vision like Face Localization, Object Detection, Emotion extractions etc.

  • anuragiitk Profile Picture


    Bangalore,  India

    I am a seasoned professional who has a passion to build high quality scalable, reliable and fault tolerant distributed systems. I have graduated from IITK, one of the top universities in India. Specialities - 1. Java/J2EE, Android 2. Elastic Search 3. Data Structure And Algorithm 4. Openfire chat software development 5. Mysql 6. Any challenging technical problem 7. Website or Application optimization 8. Machine Learning 9. Neural Networks 10. Genetic Algorithm 11. Built highly concurrent and distributed systems 12. Nodejs Base price excluding freelancer fee is 500 USD. Fixed prices. No negotiation please. Hourly fees excludes any transaction fees or freelancer commission.