Skip to content

๐Ÿ› - Topo collects and stores a queryable graph of architecture information.

License

Notifications You must be signed in to change notification settings

architecture-topography/topo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


TOPO


Topo is inactive now - we were exploring ideas but never quite found the right application. An idea for another time maybe :-)

Description

Topo is a reference implementation of an automated architecture repository - aggregating curated and live information about an organisation's software systems - what they are, how they are grouped together, and how they relate to each other.

Starting Topo locally

yarn docker-local

The topo GraphQL server is available on http://localhost:4000 The neo4j browser is available on http://localhost:7474/browser/

A second instance of neo4j is started, and used when running integration tests (it starts on :7473, but is not exposed). This is done because NEO doesn't support the concept of multiple databases on the same server and we want to setup and tear down the database components on each test run.

Local dev with Tilt

To install follow this page.

Then run tilt up , ctrl + c in the terminal then tilt down to stop.

Run the tests

Use yarn test to run unit tests. yarn test-int will run the integration tests.

Run the server locally

yarn start
# or
yarn start-prod

yarn tasks

To get a list of yarn tasks

yarn run

We include a Copyright notice on the source files located in the src directory.

yarn copyright      # see what needs fixing
yarn copyright-fix  # to auto fix copyright notice

Use docker-compose directly to run local dev containers.

yarn docker-local

Code linter via tslint. (TODO: Move to ESLint)

yarn lint
yarn lint-fix

Prettier Code Formatter

yarn prettier

Decision Register

We document our decisions in the doc/adr/ directory. Use adr-tools to automate creating a new decision register file for your decision.

Once you have the tool installed to make a new ADR simply run..

adr new Title of New Decision

License

Topo is released under Apache 2.0 License

Copyright

Copyright 2018-20 ThoughtWorks, Inc.

About

๐Ÿ› - Topo collects and stores a queryable graph of architecture information.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages