Giter VIP home page Giter VIP logo

adhoc's People

Contributors

zaba505 avatar

Watchers

 avatar

adhoc's Issues

story(poc/knative-eventsourcing): set up knative

Description

As a architect, I want to easily deploy knative onto a k8s cluster, so that building knative services is much quicker later.

Acceptance Criteria

  • Knative serving is deployable
  • Knative eventing is deployable
  • The sample knative "hello world" service is deployable and works

Related Issues

No response

story(poc/knative-eventsourcing): architecture diagram

Description

As an demo attendee, I want to be able to reference a diagram, so that understanding how the system works at a high level is easier.

Acceptance Criteria

  • Architecture diagram is complete
  • Any context diagrams are also completed

Related Issues

No response

story(poc/knative-eventsourcing): timestamp publisher

Description

As a developer, I want to build a service which is triggered by a scheduled event and publishes the current timestamp, so that down stream services can be triggered by an "unscheduled" event.

Acceptance Criteria

  • Publishes current timestamp to Knative eventing
  • Deployable as Knative service
  • Record events using Event Source service
  • Is scheduled to be triggered periodically

Related Issues

No response

story(poc/knative-eventsourcing): timestamp processor

Description

As a developer, I want to build a service for processing the timestamp events so that I can mimic calling real services.

Acceptance Criteria

  • Takes timestamp event, generates some random data, publishes random data events to Knative eventing
  • Record events using Event Source service
  • Deployable as Knative service
  • Triggered by timestamp event

Related Issues

No response

story(game/tictactoe): implement start rpc

Description

As an end user, I want to be able to start new Tic-Tac-Toe games.

Acceptance Criteria

  • Start RPC supports both GameMode.PVP and GameMode.PVC
  • Start RPC returns the game id

Related Issues

No response

story(game/tictactoe): implement start command

Description

As a player, I want to start a new game, so that I can play against either an AI or another human player.

Acceptance Criteria

  • Start command has game mode flag for selecting PVP or PVC. Default is PVP
  • Start command should use Start RPC to start a new game
  • Start command should use Join RPC to automatically join the newly started game

Related Issues

No response

story(service/maze): implement random maze generator package

Description

As a dev, I want to implement a reusable package for working with mazes, so that an API service can be created later to expose these capabilities in a language agnostic way.

Acceptance Criteria

  • Generate a random maze
  • Render maze

Related Issues

No response

story(poc/knative-eventsourcing): deploy redis onto cluster

Description

As a developer, I want to record all events flowing through my services in a redis stream, so that I can have great auditability which can be leveraged to build some automated recovery processes.

Acceptance Criteria

  • Redis is deployable

Related Issues

No response

story(game/tictactoe): improve architecture

Description

As a curious individual, I'd love to be able to see an architecture diagram, so that I can have a better understanding of how the code works based on knowing what it's supposed to achieve.

Acceptance Criteria

  • Document all services in global diagram
  • Provide context diagram for end to end flow

Related Issues

No response

story(graphs): implement topological sorting based on rdf triples

Description

As a user of RDF, I have a large data set which I want to topologically sort, so that I can more efficiently, and concurrently ingest it into a graph database.

Acceptance Criteria

  • Graph model is defined
  • Kahn's algorithm is implemented

Related Issues

No response

story(game/tictactoe): add diagrams

Description

As my future self, I want to review diagrams, so that I can easily recall how everything is supposed to function.

Acceptance Criteria

  • High level "architecture" diagram is added
  • New game context diagram is added
  • Join game context diagram is added

Related Issues

No response

poc(clustering): cluster keys based on the difference of their values

Example "real-world" scenario:
Let's say you want to recommend sneakers to customers based on the sneakers "similar" customers own. "similar" in this case could be determined by determining how similar customers' "sneaker closets" are. This definition lends itself naturally then to clustering techniques.

Simplification of "real-world" scenario:
Cluster the keys of a multi-valued map based on their difference of keys. Those clusters should end up being collections of keys who have the most similar sets of values.

story(poc/knative/event-sourcing): event source service

Description

As a developer, I want to build a service for abstracting the recording and querying of the event source log, so that other services don't have to duplicate efforts.

Acceptance Criteria

  • Takes "events" and records them into a Redis stream
  • Publish "notifications" to Knative eventing
  • Deployable as Knative service

Related Issues

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.