diff --git a/bin/update-cabal-project b/bin/update-cabal-project
index 27478a5780346ad69b7d1bf4cd6f5079e5420afa..df6706aca04638d4df94779c860e9504fe51050f 100755
--- a/bin/update-cabal-project
+++ b/bin/update-cabal-project
@@ -26,4 +26,6 @@ actual_cabal_project_hash=$(sha256sum cabal.project | awk '{printf "%s",$1}')
 if [[ $actual_cabal_project_hash != $expected_cabal_project_hash ]]; then
   echo "ERROR! hash mismatch between expected cabal.project and the one computed by stack2cabal."
   exit 1
+else
+  echo "cabal.project updated successfully."
 fi
diff --git a/package.yaml b/package.yaml
deleted file mode 100644
index 2132bf5f1d4049809ba2e86fbca9607dbecade4d..0000000000000000000000000000000000000000
--- a/package.yaml
+++ /dev/null
@@ -1,582 +0,0 @@
-name: gargantext
-
-#         +------------ Layer 3
-#         | +--+------- Layer 2
-#         | | +-------- Layer 1  : New versions with API changes
-#         | | | +-----  Layers * : New versions with API additions
-#         | | | | +---  Layers * : New versions without API breaking changes
-#         | | | | |
-version: '0.0.6.9.9.7.3'
-synopsis: Search, map, share
-description: Please see README.md
-category: Data
-author: Gargantext Team
-maintainer: team@gargantext.org
-copyright:
-    - ! 'Copyright: (c) 2017-Present: see git logs and README'
-license: AGPL-3
-homepage: https://gargantext.org
-ghc-options:
-  - -Wall
-dependencies:
-  - extra
-  - text
-default-extensions:
-  - DataKinds
-  - DeriveGeneric
-  - FlexibleContexts
-  - FlexibleInstances
-  - GADTs
-  - GeneralizedNewtypeDeriving
-  - MultiParamTypeClasses
-  - NamedFieldPuns
-  - NoImplicitPrelude
-  - OverloadedStrings
-  - RankNTypes
-  - RecordWildCards
-  - StrictData
-data-files:
-  - ekg-assets/index.html
-  - ekg-assets/monitor.js
-  - ekg-assets/monitor.css
-  - ekg-assets/jquery.flot.min.js
-  - ekg-assets/jquery-1.6.4.min.js
-  - ekg-assets/bootstrap-1.4.0.min.css
-  - ekg-assets/chart_line_add.png
-  - ekg-assets/cross.png
-  - test-data/ngrams/GarganText_NgramsTerms-QuantumComputing.json
-  - test-data/phylo/bpa_phylo_test.json
-  - test-data/phylo/open_science.json
-  - .clippy.dhall
-library:
-  source-dirs: src
-  ghc-options:
-  - -Wincomplete-uni-patterns
-  - -Wincomplete-record-updates
-  - -Wmissing-signatures
-  - -Wunused-binds
-  - -Wunused-imports
-  - -Werror
-  - -freduction-depth=300
-  - -fplugin=Clippy
-  exposed-modules:
-  - Gargantext
-  - Gargantext.API
-  - Gargantext.API.Admin.Auth.Types
-  - Gargantext.API.Admin.EnvTypes
-  - Gargantext.API.Admin.Settings
-  - Gargantext.API.Admin.Orchestrator.Types
-  - Gargantext.API.Admin.Types
-  - Gargantext.API.Dev
-  - Gargantext.API.HashedResponse
-  - Gargantext.API.Ngrams
-  - Gargantext.API.Ngrams.Prelude
-  - Gargantext.API.Ngrams.Tools
-  - Gargantext.API.Ngrams.Types
-  - Gargantext.API.Node
-  - Gargantext.API.Node.Corpus.New
-  - Gargantext.API.Node.Corpus.Types
-  - Gargantext.API.Node.File
-  - Gargantext.API.Node.Share
-  - Gargantext.API.Prelude
-  - Gargantext.Core
-  - Gargantext.Core.NLP
-  - Gargantext.Core.Methods.Similarities
-  - Gargantext.Core.NodeStory
-  - Gargantext.Core.Text
-  - Gargantext.Core.Text.Context
-  - Gargantext.Core.Text.Corpus.API
-  - Gargantext.Core.Text.Corpus.API.Arxiv
-  - Gargantext.Core.Text.Corpus.API.Pubmed
-  - Gargantext.Core.Text.Corpus.API.OpenAlex
-  - Gargantext.Core.Text.Corpus.Query
-  - Gargantext.Core.Text.Corpus.Parsers
-  - Gargantext.Core.Text.Corpus.Parsers.CSV
-  - Gargantext.Core.Text.Corpus.Parsers.Date.Parsec
-  - Gargantext.Core.Text.List.Formats.CSV
-  - Gargantext.Core.Text.Metrics
-  - Gargantext.Core.Text.Metrics.CharByChar
-  - Gargantext.Core.Text.Metrics.Count
-  - Gargantext.Core.Text.Metrics.TFICF
-  - Gargantext.Core.Text.Prepare
-  - Gargantext.Core.Text.Search
-  - Gargantext.Core.Text.Terms
-  - Gargantext.Core.Text.Terms.Eleve
-  - Gargantext.Core.Text.Terms.Mono
-  - Gargantext.Core.Text.Terms.Multi
-  - Gargantext.Core.Text.Terms.Multi.Lang.En
-  - Gargantext.Core.Text.Terms.Multi.Lang.Fr
-  - Gargantext.Core.Text.Terms.Multi.RAKE
-  - Gargantext.Core.Text.Terms.WithList
-  - Gargantext.Core.Types
-  - Gargantext.Core.Types.Individu
-  - Gargantext.Core.Types.Main
-  - Gargantext.Core.Types.Query
-  - Gargantext.Core.Types.Phylo
-  - Gargantext.Core.Utils
-  - Gargantext.Core.Utils.Prefix
-  - Gargantext.Core.Viz.Graph
-  - Gargantext.Core.Viz.Graph.Index
-  - Gargantext.Core.Viz.Graph.Tools
-  - Gargantext.Core.Viz.Graph.Tools.IGraph
-  - Gargantext.Core.Viz.Graph.Types
-  - Gargantext.Core.Viz.Phylo
-  - Gargantext.Core.Viz.Phylo.API
-  - Gargantext.Core.Viz.Phylo.API.Tools
-  - Gargantext.Core.Viz.Phylo.PhyloExport
-  - Gargantext.Core.Viz.Phylo.PhyloMaker
-  - Gargantext.Core.Viz.Phylo.PhyloTools
-  - Gargantext.Core.Viz.Phylo.SynchronicClustering
-  - Gargantext.Core.Viz.Types
-  - Gargantext.Database.Action.Flow
-  - Gargantext.Database.Action.Flow.Types
-  - Gargantext.Database.Action.User.New
-  - Gargantext.Database.Admin.Config
-  - Gargantext.Database.Admin.Trigger.Init
-  - Gargantext.Database.Admin.Types.Hyperdata
-  - Gargantext.Database.Admin.Types.Node
-  - Gargantext.Database.Prelude
-  - Gargantext.Database.Query.Table.NgramsPostag
-  - Gargantext.Database.Query.Table.Node
-  - Gargantext.Database.Query.Table.Node.UpdateOpaleye
-  - Gargantext.Database.Query.Table.User
-  - Gargantext.Database.Schema.Ngrams
-  - Gargantext.Defaults
-  - Gargantext.Utils.Jobs
-  - Gargantext.Utils.Jobs.Internal
-  - Gargantext.Utils.Jobs.Map
-  - Gargantext.Utils.Jobs.Monad
-  - Gargantext.Utils.Jobs.Queue
-  - Gargantext.Utils.Jobs.Settings
-  - Gargantext.Utils.Jobs.State
-  - Gargantext.Utils.SpacyNLP
-  - Gargantext.Utils.Tuple
-  dependencies:
-  - HSvm
-  - KMP
-  - MissingH
-  - MonadRandom
-  - QuickCheck
-  - Unique
-  - accelerate
-  - accelerate-arithmetic
-  - accelerate-llvm-native
-  - accelerate-utility
-  - aeson
-  - aeson-pretty
-  - array
-  - async
-  - attoparsec
-  - auto-update
-  - base >=4.7 && <5
-  - base16-bytestring
-  - base64-bytestring
-  - blaze-html
-  - blaze-markup
-  - blaze-svg
-  - boolexpr
-  - bytestring
-  - case-insensitive
-  - cassava
-  - cereal     # (IGraph)
-  - cborg
-  - ghc-clippy-plugin
-  - conduit
-  - conduit-extra
-  - containers
-  - contravariant
-  - crawlerArxiv
-  - crawlerHAL
-  - crawlerISTEX
-  - crawlerIsidore
-  - crawlerPubMed
-  - cron
-  - cryptohash
-  - data-time-segment
-  - deepseq
-  - directory
-  - duckling
-  - ekg-core
-  - ekg-json
-  - exceptions
-  - fast-logger
-  - fclabels
-  - fgl
-  - filelock
-  - filepath
-  - formatting
-  - full-text-search
-  - fullstop
-  - gargantext-prelude
-  - gargantext-graph >= 0.1.0.0
-  - graphviz
-  - hashable
-  - haskell-igraph
-  - hlcm
-  - hsinfomap
-  - hsparql
-  - hstatistics
-  - http-api-data
-  - http-client
-  - http-client-tls
-  - http-conduit
-  - http-media
-  - http-types
-  - hxt
-  - ihaskell
-  - ini
-  - insert-ordered-containers
-  - jose
-  - json-stream
-  - lens
-  - lifted-base
-  - listsafe
-  - located-base
-  - logging-effect
-  - matrix
-  - monad-control
-  - monad-logger
-  - morpheus-graphql
-  - morpheus-graphql-app
-  - morpheus-graphql-core
-  - morpheus-graphql-subscriptions
-  - mtl
-  - natural-transformation
-  - network-uri
-  - opaleye
-  - openalex
-  - pandoc
-  - parallel
-  - parsec
-  - patches-class
-  - patches-map
-  - path
-  - path-io
-  - postgresql-simple
-  - pretty-simple
-  - probability
-  - process
-  - product-profunctors
-  - profunctors
-  - protolude
-  - pureMD5
-  - quickcheck-instances
-  - rake
-  - random
-  - rdf4h
-  - replace-attoparsec
-  - regex-compat
-  - regex-tdfa
-  - resource-pool
-  - resourcet
-  - safe
-  - scientific
-  - semigroups
-  - serialise
-  - servant
-  - servant-auth
-  - servant-auth-client
-  - servant-auth-server >= 0.4.4.0
-  - servant-auth-swagger
-  - servant-blaze
-  - servant-cassava
-  - servant-client
-  - servant-ekg
-  - servant-flatten
-  - servant-job
-  - servant-mock
-  - servant-multipart
-  - servant-server
-  - servant-swagger
-  - servant-swagger-ui
-  - servant-xml
-  - simple-reflect
-  - singletons # (IGraph)
-  - split
-  - stemmer
-  - stm
-  - swagger2
-  - taggy-lens
-  - tagsoup
-  - template-haskell
-  - temporary
-  - text-conversions
-  - text-metrics
-  - time
-  - time-locale-compat
-  - timezone-series
-  - transformers
-  - transformers-base
-  - tuple
-  - unordered-containers
-  - utf8-string
-  - uuid
-  - uri-encode
-  - validity
-  - vector
-  - wai
-  - wai-app-static
-  - wai-cors
-  - wai-extra
-  - wai-websockets
-  - warp
-  - wikiparsec
-  - websockets
-  - wreq
-  - xml-conduit
-  - xml-types
-  - xmlbf
-  - yaml
-  - zip
-  - zlib
-
-executables:
-  gargantext-server:
-    main: Main.hs
-    source-dirs: bin/gargantext-server
-    ghc-options:
-    - -O2
-    - -Wcompat
-    - -Wmissing-signatures
-    - -rtsopts
-    - -threaded
-    - -with-rtsopts=-N
-    - -with-rtsopts=-T
-    - -fprof-auto
-    dependencies:
-      - base
-      - cassava
-      - containers
-      - full-text-search
-      - gargantext
-      - gargantext-prelude
-      - ini
-      - optparse-generic
-      - postgresql-simple
-      - unordered-containers
-      - vector
-
-  gargantext-cli:
-    main: Main.hs
-    source-dirs: bin/gargantext-cli
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - aeson
-      - async
-      - base
-      - bytestring
-      - containers
-      - gargantext
-      - gargantext-prelude
-      - vector
-      - cassava
-      - ini
-      - optparse-generic
-      - split
-      - unordered-containers
-      - full-text-search
-
-  gargantext-phylo:
-    main: Main.hs
-    source-dirs: bin/gargantext-phylo
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - aeson
-      - async
-      - base
-      - bytestring
-      - containers
-      - directory
-      - gargantext
-      - gargantext-prelude
-      - vector
-      - parallel
-      - cassava
-      - ini
-      - optparse-generic
-      - split
-      - unordered-containers
-      - cryptohash
-      - time
-
-  gargantext-import:
-    main: Main.hs
-    source-dirs: bin/gargantext-import
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-      - servant-server
-
-  gargantext-init:
-    main: Main.hs
-    source-dirs: bin/gargantext-init
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-      - cron
-
-  gargantext-invitations:
-    main: Main.hs
-    source-dirs: bin/gargantext-invitations
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-
-
-  gargantext-upgrade:
-    main: Main.hs
-    source-dirs: bin/gargantext-upgrade
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-      - postgresql-simple
-      - cron
-
-  gargantext-admin:
-    main: Main.hs
-    source-dirs: bin/gargantext-admin
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-
-
-  gargantext-cbor2json:
-    main: Main.hs
-    source-dirs: bin/gargantext-cbor2json
-    ghc-options:
-    - -threaded
-    - -rtsopts
-    - -with-rtsopts=-N
-    - -O2
-    - -Wmissing-signatures
-    dependencies:
-      - gargantext
-      - gargantext-prelude
-      - base
-      - bytestring
-      - aeson
-      - serialise
-
-tests:
-   garg-test:
-     main: Main.hs
-     source-dirs: src-test
-     default-extensions:
-     - DataKinds
-     - DeriveGeneric
-     - FlexibleContexts
-     - FlexibleInstances
-     - GeneralizedNewtypeDeriving
-     - MultiParamTypeClasses
-     - NoImplicitPrelude
-     - OverloadedStrings
-     - RankNTypes
-     ghc-options:
-     - -threaded
-     - -rtsopts
-     - -with-rtsopts=-N
-     dependencies:
-     - QuickCheck
-     - aeson
-     - async
-     - base
-     - boolexpr
-     - bytestring
-     - conduit
-     - containers
-     - crawlerArxiv
-     - duckling
-     - gargantext
-     - gargantext-prelude
-     - hspec
-     - http-client
-     - http-client-tls
-     - mtl
-     - parsec
-     - patches-class
-     - patches-map
-     - duckling
-     - quickcheck-instances
-     - raw-strings-qq
-     - servant-job
-     - stm
-     - tasty
-     - tasty-hspec
-     - tasty-hunit
-     - tasty-quickcheck
-     - text
-     - time
-     - unordered-containers
-     - validity
-#  garg-doctest:
-#    main: Main.hs
-#    source-dirs: src-doctest
-#    ghc-options:
-#    - -O2
-#    - -Wcompat
-#    - -Wmissing-signatures
-#    - -rtsopts
-#    - -threaded
-#    - -with-rtsopts=-N
-#    dependencies:
-#    - doctest
-#    - Glob
-#    - QuickCheck
-#    - base
-#    - gargantext
-#    default-extensions:
-#    - DataKinds
-#    - DeriveGeneric
-#    - FlexibleContexts
-#    - FlexibleInstances
-#    - GeneralizedNewtypeDeriving
-#    - MultiParamTypeClasses
-#    - NoImplicitPrelude
-#    - OverloadedStrings
-#    - RankNTypes
-#