-
Notifications
You must be signed in to change notification settings - Fork 2
MicroServices
Ammubujju edited this page Sep 17, 2019
·
8 revisions
Introduction To Microservices
Microservices are a form of service-oriented architecture style wherein applications are built as a collection of different smaller services rather than one whole app. Instead of a monolithic app, you have several independent applications that can run on their own and may be created using different coding or programming languages. Big and complicated applications can be made up of simpler and independent programs that are executable by themselves. These smaller programs are grouped together to deliver all the functionalities of the big, monolithic app.
Key ingredients to microservices architecture
* The microservice architecture plans we develop for our customers emphasize the speed of new feature
development, of ongoing maintenance, and of the day-to-day work of deployment and testing.
* Faster development and iteration.
* Microservices are all about autonomy, decentralization, and real-time computing. Operate peer-to-peer
using APIs. Graph data, polyglot, real-time event-driven use cases.
* Provide the ability to decouple and deliver application functionality faster with greater stability, agile
development and teamS.
Microservices in Web-Knowledge-Generator
1. movie-names-service
2. fetch-webpage-service
3. keyword-phrase-service
4. domainExpert-authentication-service
5. neo4j-command-service
6. neo4j-fetchDataBase-service
7. notification-service
8. search-NLP-service
9. web-search-service
movie-names-service
The domain-expert upload the CSV file from frontend where it contains the movie names and these names are
stored in the form of array strings.By hiting the API the array string will be stored in MONGODB.
fetch-webpage-service
keyword-phrase-service
This microservice needs data from the fetch-webpage miroservice and that data will be converted into key-
value pairs in the form of JSON format.
domainExpert-authentication-service
Initially the username & password of domian-expert are stored in the database. This microservice checks the
credentials of domian-expert given with the database credentials. By hiting the API it has to show the
message that whether it is successfully saved or not.
neo4j-command-service
The Neo4j database service needs the json data for creating the nodes & releations in the form of Neo4j
graph.
neo4j-fetchDataBase-service
This microservice needs the Json data from the Search-NLP-Service and generates the Json data answers.
notification-service
This microservice takes the search string from the angular frontend and passes to the search-nlp-service.
It’s also used for notify the user.
search-NLP-service
This microservice takes the search string and generates a JSON data by using some
standford NLP & self made dictionaries.
web-search-service
This microservice takes the string array which is produced from the movie-name service and generates the
links regarding to the concepts[movie names] of CSV file.