ArangoDB is a great NoSQL Technology with more secure and scalable, it is a free and open-source native multi-model database system developed by ArangoDB GmbH.
4. About NoSQL Database
A NoSQL database provides a mechanism for storage and
retrieval of data
Modelled in means other than the tabular relations used in
relational databases.
NoSQL databases are increasingly used in big data and real-
time web applications
NoSQL systems are also sometimes called "Not Only SQL" to
emphasize that they may support SQL-like query languages or
sit alongside SQL databases.
5. Types of NoSQL
Document
Key-value
Column-oriented
Graph
On the basis of
data storage
Ex- MongoDB, CouchDB
Couchbase, Elasticsearch
Ex- Redis, DynamoDB
LevelDB, KeyDB
Ex - Neo4J, ArangoDB,
FaunaDB, OrientDB, gunDB
Ex - Cassandra, HBase,
Hadoop , Flink
ArangoDB supports Documents, Graphs and Key/Values
Some NoSQL Database support more than one type of data
6. About Arango DB NoSQL
ArangoDB is a free and open-source native multi-model
database system developed by ArangoDB GmbH.
The database system supports three data models with one
database core and a unified query language AQL.
The query language is declarative and allows the combination
of different data access patterns in a single query
7. ArangoDB is perfectly suitable for high availability, high-
performance or any other use case a document store might
be challenged with.
By reducing development effort and enabling data-model
flexibility, ArangoDB is designed for fast development and
easy scaling.
8. SQL/AQL
The below is the basic difference between AQL which we use in this project
with SQL, which makes it easy to understand
9. 03
FLEXIBILTY SCALABILITY
KEY BENIFITS OF
USING Arango DB
NoSQL
HIGH
PERFORMANCE AVAILABILITY
Data stored in free form fashion
No rigid schemas
Can handle any data format
Enables rapid app development
Valuable when Traffic increases
Ingest data & deluver it quiklyi
Used in app. using TB of data
In highly interactive user interface
SQL vertical scalable
NoSQL is vertical scalable
Horixontal scalable also
Add servers to database
Automatically replicate data
Minimizes latency for users
Reduce burden DB managment
Highly functional for BIG DATA
WHY ARANGO DB
11. First, when money is not actually transferred to an outsider
Second, when the money comes back to the launder.
There are two kinds of fraud:
To avoid that, we find a connection where the money is being
transferred, and we keep the count of the person, if similar
trends were seen back and forth we take it as laundering.
15. The below Query is used to find the loops of transaction Showing the
graph of which accounts are involved in the
FOR accounts IN account
FOR acct, tx, path IN 5..10 OUTBOUND 'account/10000032' GRAPH 'fraud-
detection'
FILTER tx._to == 'account/10000032'
RETURN DISTINCT path
This query searches the whole graph for accounts involved in long loops, meaning
transactions start at one account and after a long circle (IN 5..10 OUTBOUND) the money
gets back to the account that started the transaction. This looping behaviour is important
to us because it is a method for attempting to circumvent local laws. In really large
datasets with millions of data points, this can be a long-running query but it should
complete quickly with this example dataset.
16. The output of the
above query
In this, we find many
accounts which is part
of the fraud and create
a long loop of
transaction.
Here money travels the
loop and comes backs
to the first one
18. This is what a
fraud transaction
look like
same as above but
in a clear loop
19. Orphan Account
Orphan Accounts are accounts which have little or no transactions. These accounts may be
set up in advance for money laundering operations.
Table and Query